Lines Matching refs:dp

104 	struct direct *dp;  in dirscan()  local
124 for (dp = fsck_readdir(idesc); dp != NULL; dp = fsck_readdir(idesc)) { in dirscan()
130 dsize = MIN(dp->d_reclen, sizeof (u.dbuf)); in dirscan()
131 (void) memmove((void *)u.dbuf, (void *)dp, (size_t)dsize); in dirscan()
162 struct direct *dp, *ndp = 0; in fsck_readdir() local
201 dp = (struct direct *)(bp->b_un.b_buf + idesc->id_loc); in fsck_readdir()
206 if (dircheck(idesc, dp) == 0) { in fsck_readdir()
242 dp = (struct direct *)(bp->b_un.b_buf + origloc); in fsck_readdir()
251 dp->d_reclen = size; in fsck_readdir()
252 dp->d_ino = 0; in fsck_readdir()
253 dp->d_namlen = 0; in fsck_readdir()
254 dp->d_name[0] = '\0'; in fsck_readdir()
264 dp->d_reclen += size; in fsck_readdir()
293 return (dp); in fsck_readdir()
298 idesc->id_loc += dp->d_reclen; in fsck_readdir()
299 idesc->id_filesize -= (offset_t)dp->d_reclen; in fsck_readdir()
320 return (dp); in fsck_readdir()
328 dircheck(struct inodesc *idesc, struct direct *dp) in dircheck() argument
344 size = DIRSIZ(dp); in dircheck()
346 if (dp->d_ino < maxino && in dircheck()
347 dp->d_reclen != 0 && in dircheck()
348 (int)dp->d_reclen <= spaceleft && in dircheck()
349 (dp->d_reclen & 0x3) == 0 && in dircheck()
350 (int)dp->d_reclen >= size && in dircheck()
352 dp->d_namlen <= MAXNAMLEN) { in dircheck()
353 if (dp->d_ino == 0) in dircheck()
355 for (cp = dp->d_name, size = 0; size < (size_t)dp->d_namlen; in dircheck()
367 dp->d_ino, dp->d_reclen, dp->d_namlen, dp->d_name); in dircheck()
375 struct dinode *dp; in adjust() local
380 dp = ginode(idesc->id_number); in adjust()
381 if (dp->di_nlink == lcnt) { in adjust()
412 dp = ginode(idesc->id_number); in adjust()
424 LINK_RANGE(flow, dp->di_nlink, -lcnt); in adjust()
426 LINK_CLEAR(flow, idesc->id_number, dp->di_mode, &lcidesc); in adjust()
431 dp = ginode(idesc->id_number); in adjust()
432 if (lcnt && dp->di_nlink != lcnt) { in adjust()
434 file_id(idesc->id_number, dp->di_mode)); in adjust()
436 dp = ginode(idesc->id_number); in adjust()
438 dp->di_nlink, dp->di_nlink - lcnt); in adjust()
448 if ((dp->di_mode & IFMT) == IFSHAD) in adjust()
455 dp->di_nlink -= lcnt; in adjust()
459 } else if (((dp->di_mode & IFMT) == IFDIR) || in adjust()
460 ((dp->di_mode & IFMT) == IFATTRDIR)) { in adjust()
516 struct dinode *dp; in linkup() local
524 dp = ginode(orphan); in linkup()
525 lostdir = (((dp->di_mode & IFMT) == IFDIR) || in linkup()
526 ((dp->di_mode & IFMT) == IFATTRDIR)); in linkup()
527 if (debug && lostdir && dp->di_nlink <= 0 && lncntp[orphan] == -1) in linkup()
531 lostshadow = (dp->di_mode & IFMT) == IFSHAD; in linkup()
532 pwarn("UNREF %s ", file_id(orphan, dp->di_mode)); in linkup()
534 if (lostshadow || (dp->di_size == 0 && dp->di_oeftflag == 0)) in linkup()
540 dp = ginode(UFSROOTINO); in linkup()
546 if ((ckinode(dp, &idesc, CKI_TRAVERSE) & FOUND) != 0) { in linkup()
585 dp = ginode(lfdir); in linkup()
586 if ((dp->di_mode & IFMT) != IFDIR) { in linkup()
649 struct dinode *dp; in do_reconnect() local
655 dp = ginode(orphan); in do_reconnect()
656 mode = dp->di_mode & IFMT; in do_reconnect()
668 dp = ginode(orphan); in do_reconnect()
671 LINK_CLEAR(flow_msg, orphan, dp->di_mode, &idesc); in do_reconnect()
775 struct dinode *dp; in makeentry() local
793 dp = ginode(parent); in makeentry()
794 if ((dp->di_size % DIRBLKSIZ) != 0) { in makeentry()
795 dp->di_size = roundup(dp->di_size, DIRBLKSIZ); in makeentry()
800 iip->i_isize = dp->di_size; in makeentry()
803 if ((ckinode(dp, &idesc, CKI_TRAVERSE) & ALTERED) != 0) { in makeentry()
806 iip->i_isize = dp->di_size; in makeentry()
832 struct dinode *dp; in expanddir() local
844 dp = ginode(ino); in expanddir()
845 if (dp->di_size == 0) { in expanddir()
849 nxtbn = lblkno(&sblock, dp->di_size - 1) + 1; in expanddir()
856 if (dp->di_db[bc] == 0) { in expanddir()
883 lffragsz = dp->di_size % sblock.fs_bsize; in expanddir()
930 bpback = getdirblk(dp->di_db[nxtbn - 1], in expanddir()
931 (size_t)dblksize(&sblock, dp, nxtbn - 1)); in expanddir()
963 if (dp->di_ib[0] == 0) { in expanddir()
966 bp[1] = getdatablk(dp->di_ib[0], (size_t)sblock.fs_bsize); in expanddir()
1002 freeblk(ino, dp->di_db[nxtbn - 1], in expanddir()
1005 dp->di_size -= (u_offset_t)lffragsz; in expanddir()
1006 dp->di_blocks = dp->di_blocks - frag2blks; in expanddir()
1007 dp->di_db[nxtbn - 1] = newblk[0]; in expanddir()
1008 dp->di_size += (u_offset_t)sblock.fs_bsize; in expanddir()
1009 dp->di_blocks += btodb(sblock.fs_bsize); in expanddir()
1018 dp->di_size += (u_offset_t)sblock.fs_bsize; in expanddir()
1019 dp->di_blocks += btodb(sblock.fs_bsize); in expanddir()
1021 dp->di_blocks += btodb(sblock.fs_bsize); in expanddir()
1029 dp->di_db[nxtbn] = newblk[0]; in expanddir()
1036 dp->di_ib[0] = newblk[1]; in expanddir()
1128 struct dinode *dp; in allocdir() local
1140 dp = ginode(ino); in allocdir()
1141 bp = getdirblk(dp->di_db[0], (size_t)sblock.fs_fsize); in allocdir()
1153 dp->di_nlink = 2; in allocdir()
1156 cacheino(dp, ino); in allocdir()
1167 cacheino(dp, ino); in allocdir()
1169 init_inoinfo(inp, dp, ino); in allocdir()
1180 TRACK_LNCNTP(ino, lncntp[ino] = dp->di_nlink); in allocdir()
1204 LINK_RANGE(flow, (int)dp->di_nlink, 1); in allocdir()
1207 LINK_CLEAR(flow, parent, dp->di_mode, &idesc); in allocdir()
1251 dp = ginode(parent); in allocdir()
1252 dp->di_nlink++; in allocdir()
1347 struct dinode *dp; in mkuniqname() local
1386 dp = ginode(oldino); in mkuniqname()
1387 LINK_CLEAR(flow_msg, oldino, dp->di_mode, in mkuniqname()