Lines Matching refs:inp

52 	struct inoinfo		**inpp, *inp;  in pass2()  local
125 inp = getinoinfo(UFSROOTINO); in pass2()
126 if (inp != NULL && inp->i_dotdot != 0) in pass2()
127 inp->i_dotdot = 0; in pass2()
144 inp = *inpp; in pass2()
146 if (inp->i_isize == 0) in pass2()
150 if (((statemap[inp->i_number] & STMASK) != DSTATE) || in pass2()
151 ((statemap[inp->i_number] & INCLEAR) == INCLEAR)) in pass2()
154 if (inp->i_isize < (offset_t)MINDIRSIZE) { in pass2()
155 direrror(inp->i_number, "DIRECTORY TOO SHORT"); in pass2()
156 inp->i_isize = (offset_t)roundup(MINDIRSIZE, DIRBLKSIZ); in pass2()
158 dp = ginode(inp->i_number); in pass2()
159 dp->di_size = (u_offset_t)inp->i_isize; in pass2()
165 if ((inp->i_isize & (offset_t)(DIRBLKSIZ - 1)) != 0) { in pass2()
166 getpathname(pathbuf, inp->i_number, inp->i_number); in pass2()
168 pathbuf, (longlong_t)inp->i_isize, DIRBLKSIZ); in pass2()
169 inp->i_isize = roundup(inp->i_isize, in pass2()
172 dp = ginode(inp->i_number); in pass2()
174 (u_offset_t)roundup(inp->i_isize, in pass2()
183 dp = ginode(inp->i_number); in pass2()
187 inp->i_number); in pass2()
196 dp->di_size = (u_offset_t)inp->i_isize; in pass2()
197 (void) memmove((void *)&dp->di_db[0], (void *)&inp->i_blks[0], in pass2()
198 inp->i_blkssize); in pass2()
202 curino.id_number = inp->i_number; in pass2()
203 curino.id_parent = inp->i_parent; in pass2()
212 dpattr = ginode(inp->i_number); in pass2()
216 if (sci->shadow == inp->i_number) { in pass2()
219 statemap[inp->i_number] = in pass2()
221 inp->i_parent = in pass2()
233 inp = *inpp; in pass2()
234 if (inp->i_parent == 0 || inp->i_isize == 0) in pass2()
241 if ((statemap[inp->i_number] & (STMASK | INCLEAR)) == DCLEAR || in pass2()
242 statemap[inp->i_number] == USTATE) { in pass2()
245 if (statemap[inp->i_parent] == DFOUND && in pass2()
246 S_IS_DUNFOUND(statemap[inp->i_number])) { in pass2()
247 statemap[inp->i_number] = DFOUND | in pass2()
248 (statemap[inp->i_number] & INCLEAR); in pass2()
250 if (inp->i_dotdot == inp->i_parent || in pass2()
251 inp->i_dotdot == (fsck_ino_t)-1) { in pass2()
254 if (inp->i_dotdot == 0) { in pass2()
255 inp->i_dotdot = inp->i_parent; in pass2()
256 fileerror(inp->i_parent, inp->i_number, in pass2()
262 dp = ginode(inp->i_number); in pass2()
276 if (sci->shadow == inp->i_number) { in pass2()
277 inp->i_parent = in pass2()
288 if (makeentry(inp->i_number, inp->i_parent, "..")) { in pass2()
297 if (linkup(inp->i_number, lfdir, in pass2()
301 inp->i_number); in pass2()
305 inp->i_number); in pass2()
309 lncntp[inp->i_parent], -1); in pass2()
312 inp->i_parent, IFDIR, in pass2()
314 if (statemap[inp->i_parent] != in pass2()
323 TRACK_LNCNTP(inp->i_parent, in pass2()
324 lncntp[inp->i_parent]--); in pass2()
331 inp->i_dotdot = (fsck_ino_t)-1; in pass2()
335 dp2 = ginode(inp->i_parent); in pass2()
340 fileerror(inp->i_parent, inp->i_number, in pass2()
347 LINK_RANGE(errmsg, lncntp[inp->i_dotdot], 1); in pass2()
349 LINK_CLEAR(errmsg, inp->i_dotdot, IFDIR, &ldesc); in pass2()
350 if (statemap[inp->i_dotdot] != USTATE) { in pass2()
355 TRACK_LNCNTP(inp->i_dotdot, lncntp[inp->i_dotdot]++); in pass2()
357 LINK_RANGE(errmsg, lncntp[inp->i_parent], -1); in pass2()
359 LINK_CLEAR(errmsg, inp->i_parent, IFDIR, &ldesc); in pass2()
360 if (statemap[inp->i_parent] != USTATE) { in pass2()
365 TRACK_LNCNTP(inp->i_parent, lncntp[inp->i_parent]--); in pass2()
367 inp->i_dotdot = inp->i_parent; in pass2()
368 (void) changeino(inp->i_number, "..", inp->i_parent); in pass2()
397 struct inoinfo *inp; in pass2check() local
543 inp = getinoinfo(idesc->id_number); in pass2check()
544 if (inp == NULL) { in pass2check()
552 proto.d_ino = inp->i_parent; in pass2check()
640 if (dirp->d_ino != 0 && inp->i_dotdot == 0 && in pass2check()
642 inp->i_dotdot = dirp->d_ino; in pass2check()
646 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'"); in pass2check()
650 inp->i_dotdot = (fsck_ino_t)-1; in pass2check()
652 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'"); in pass2check()
656 inp->i_dotdot = (fsck_ino_t)-1; in pass2check()
657 } else if (inp->i_parent != 0) { in pass2check()
661 proto.d_ino = inp->i_dotdot = inp->i_parent; in pass2check()
662 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'"); in pass2check()
676 } else if (inp->i_number == UFSROOTINO) { in pass2check()
680 proto.d_ino = inp->i_dotdot = inp->i_parent = UFSROOTINO; in pass2check()
681 fileerror(inp->i_parent, idesc->id_number, "MISSING '..'"); in pass2check()
774 inp = getinoinfo(dirp->d_ino); in pass2check()
775 if (inp == NULL) { in pass2check()
787 if (inp->i_parent != 0) { in pass2check()
790 inp->i_number); in pass2check()
836 inp = getinoinfo(dirp->d_ino); in pass2check()
837 if (inp == NULL) { in pass2check()
847 if (inp->i_parent != 0 && idesc->id_entryno > 2 && in pass2check()
873 (inp->i_extattr != idesc->id_number)) { in pass2check()
874 inp->i_parent = idesc->id_number; in pass2check()