Lines Matching refs:inum
83 lookupino(ino_t inum)
87 if (inum < WINO || inum >= maxino)
89 for (ep = entry[inum % entrytblsize]; ep != NULL; ep = ep->e_next)
90 if (ep->e_ino == inum)
99 addino(ino_t inum, struct entry *np)
103 if (inum < WINO || inum >= maxino)
104 panic("addino: out of range %ju\n", (uintmax_t)inum);
105 epp = &entry[inum % entrytblsize];
106 np->e_ino = inum;
111 if (np->e_ino == inum)
112 badentry(np, "duplicate inum");
119 deleteino(ino_t inum)
124 if (inum < WINO || inum >= maxino)
125 panic("deleteino: out of range %ju\n", (uintmax_t)inum);
126 prev = &entry[inum % entrytblsize];
128 if (next->e_ino == inum) {
135 panic("deleteino: %ju not found\n", (uintmax_t)inum);
220 addentry(char *name, ino_t inum, int type)
236 if (inum != ROOTINO || lookupino(ROOTINO) != NULL)
250 ep = lookupino(inum);
253 np->e_ino = inum;
256 } else if (inum != 0) {
257 if (lookupino(inum) != NULL)
259 addino(inum, np);
271 ino_t inum;
286 inum = ep->e_ino;
287 deleteino(inum);
289 addino(inum, ep->e_links);