Lines Matching refs:inp
54 struct inoinfo **inpp, *inp; in pass2() local
127 inp = getinoinfo(UFSROOTINO); in pass2()
128 if (inp != NULL && inp->i_dotdot != 0) in pass2()
129 inp->i_dotdot = 0; in pass2()
146 inp = *inpp; in pass2()
148 if (inp->i_isize == 0) in pass2()
152 if (((statemap[inp->i_number] & STMASK) != DSTATE) || in pass2()
153 ((statemap[inp->i_number] & INCLEAR) == INCLEAR)) in pass2()
156 if (inp->i_isize < (offset_t)MINDIRSIZE) { in pass2()
157 direrror(inp->i_number, "DIRECTORY TOO SHORT"); in pass2()
158 inp->i_isize = (offset_t)roundup(MINDIRSIZE, DIRBLKSIZ); in pass2()
160 dp = ginode(inp->i_number); in pass2()
161 dp->di_size = (u_offset_t)inp->i_isize; in pass2()
167 if ((inp->i_isize & (offset_t)(DIRBLKSIZ - 1)) != 0) { in pass2()
168 getpathname(pathbuf, inp->i_number, inp->i_number); in pass2()
170 pathbuf, (longlong_t)inp->i_isize, DIRBLKSIZ); in pass2()
171 inp->i_isize = roundup(inp->i_isize, in pass2()
174 dp = ginode(inp->i_number); in pass2()
176 (u_offset_t)roundup(inp->i_isize, in pass2()
185 dp = ginode(inp->i_number); in pass2()
189 inp->i_number); in pass2()
198 dp->di_size = (u_offset_t)inp->i_isize; in pass2()
199 (void) memmove((void *)&dp->di_db[0], (void *)&inp->i_blks[0], in pass2()
200 inp->i_blkssize); in pass2()
204 curino.id_number = inp->i_number; in pass2()
205 curino.id_parent = inp->i_parent; in pass2()
214 dpattr = ginode(inp->i_number); in pass2()
218 if (sci->shadow == inp->i_number) { in pass2()
221 statemap[inp->i_number] = in pass2()
223 inp->i_parent = in pass2()
235 inp = *inpp; in pass2()
236 if (inp->i_parent == 0 || inp->i_isize == 0) in pass2()
243 if ((statemap[inp->i_number] & STMASK) == DCLEAR || in pass2()
244 statemap[inp->i_number] == USTATE) { in pass2()
247 if (statemap[inp->i_parent] == DFOUND && in pass2()
248 S_IS_DUNFOUND(statemap[inp->i_number])) { in pass2()
249 statemap[inp->i_number] = DFOUND | in pass2()
250 (statemap[inp->i_number] & INCLEAR); in pass2()
252 if (inp->i_dotdot == inp->i_parent || in pass2()
253 inp->i_dotdot == (fsck_ino_t)-1) { in pass2()
256 if (inp->i_dotdot == 0) { in pass2()
257 inp->i_dotdot = inp->i_parent; in pass2()
258 fileerror(inp->i_parent, inp->i_number, in pass2()
264 dp = ginode(inp->i_number); in pass2()
278 if (sci->shadow == inp->i_number) { in pass2()
279 inp->i_parent = in pass2()
290 if (makeentry(inp->i_number, inp->i_parent, "..")) { in pass2()
299 if (linkup(inp->i_number, lfdir, in pass2()
303 inp->i_number); in pass2()
307 inp->i_number); in pass2()
311 lncntp[inp->i_parent], -1); in pass2()
314 inp->i_parent, IFDIR, in pass2()
316 if (statemap[inp->i_parent] != in pass2()
325 TRACK_LNCNTP(inp->i_parent, in pass2()
326 lncntp[inp->i_parent]--); in pass2()
333 inp->i_dotdot = (fsck_ino_t)-1; in pass2()
337 dp2 = ginode(inp->i_parent); in pass2()
342 fileerror(inp->i_parent, inp->i_number, in pass2()
349 LINK_RANGE(errmsg, lncntp[inp->i_dotdot], 1); in pass2()
351 LINK_CLEAR(errmsg, inp->i_dotdot, IFDIR, &ldesc); in pass2()
352 if (statemap[inp->i_dotdot] != USTATE) { in pass2()
357 TRACK_LNCNTP(inp->i_dotdot, lncntp[inp->i_dotdot]++); in pass2()
359 LINK_RANGE(errmsg, lncntp[inp->i_parent], -1); in pass2()
361 LINK_CLEAR(errmsg, inp->i_parent, IFDIR, &ldesc); in pass2()
362 if (statemap[inp->i_parent] != USTATE) { in pass2()
367 TRACK_LNCNTP(inp->i_parent, lncntp[inp->i_parent]--); in pass2()
369 inp->i_dotdot = inp->i_parent; in pass2()
370 (void) changeino(inp->i_number, "..", inp->i_parent); in pass2()
399 struct inoinfo *inp; in pass2check() local
545 inp = getinoinfo(idesc->id_number); in pass2check()
546 if (inp == NULL) { in pass2check()
554 proto.d_ino = inp->i_parent; in pass2check()
642 if (dirp->d_ino != 0 && inp->i_dotdot == 0 && in pass2check()
644 inp->i_dotdot = dirp->d_ino; in pass2check()
648 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'"); in pass2check()
652 inp->i_dotdot = (fsck_ino_t)-1; in pass2check()
654 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'"); in pass2check()
658 inp->i_dotdot = (fsck_ino_t)-1; in pass2check()
659 } else if (inp->i_parent != 0) { in pass2check()
663 proto.d_ino = inp->i_dotdot = inp->i_parent; in pass2check()
664 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'"); in pass2check()
678 } else if (inp->i_number == UFSROOTINO) { in pass2check()
682 proto.d_ino = inp->i_dotdot = inp->i_parent = UFSROOTINO; in pass2check()
683 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'"); in pass2check()
776 inp = getinoinfo(dirp->d_ino); in pass2check()
777 if (inp == NULL) { in pass2check()
789 if (inp->i_parent != 0) { in pass2check()
792 inp->i_number); in pass2check()
838 inp = getinoinfo(dirp->d_ino); in pass2check()
839 if (inp == NULL) { in pass2check()
849 if (inp->i_parent != 0 && idesc->id_entryno > 2 && in pass2check()
872 (inp->i_extattr != idesc->id_number)) { in pass2check()
873 inp->i_parent = idesc->id_number; in pass2check()