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