Lines Matching full:dp
98 union dinode *dp; in check_dirdepth() local
158 dp = ip.i_dp; in check_dirdepth()
173 DIP_SET(dp, di_dirdepth, inp->i_depth); in check_dirdepth()
177 cmd.size = (int64_t)inp->i_depth - DIP(dp, di_dirdepth); in check_dirdepth()
195 struct direct *dp; in dirscan() local
212 for (dp = fsck_readdir(idesc); dp != NULL; dp = fsck_readdir(idesc)) { in dirscan()
213 dsize = dp->d_reclen; in dirscan()
216 memmove(dbuf, dp, (size_t)dsize); in dirscan()
241 struct direct *dp, *ndp; in fsck_readdir() local
252 dp = (struct direct *)(bp->b_un.b_buf + idesc->id_loc); in fsck_readdir()
258 if (idesc->id_loc % DIRBLKSIZ != 0 || dircheck(idesc, bp, dp) != 0) { in fsck_readdir()
262 idesc->id_loc += dp->d_reclen; in fsck_readdir()
263 idesc->id_filesize -= dp->d_reclen; in fsck_readdir()
269 return (dp); in fsck_readdir()
275 return (dp); in fsck_readdir()
293 dp->d_reclen += size; in fsck_readdir()
295 memset(dp, 0, size); in fsck_readdir()
296 dp->d_reclen = size; in fsck_readdir()
300 return (dp); in fsck_readdir()
311 dircheck(struct inodesc *idesc, struct bufarea *bp, struct direct *dp) in dircheck() argument
319 size = DIRSIZ(0, dp); in dircheck()
320 if (dp->d_reclen == 0 || in dircheck()
321 dp->d_reclen > spaceleft || in dircheck()
322 dp->d_reclen < size || in dircheck()
324 (dp->d_reclen & (DIR_ROUNDUP - 1)) != 0) in dircheck()
327 if (dp->d_ino == 0) { in dircheck()
341 if (dp->d_type != 0) { in dircheck()
342 dp->d_type = 0; in dircheck()
345 if (dp->d_namlen != 0) { in dircheck()
346 dp->d_namlen = 0; in dircheck()
349 unused = dp->d_reclen - __offsetof(struct direct, d_name); in dircheck()
350 for (cp = dp->d_name; unused > 0; unused--, cp++) { in dircheck()
373 namlen = dp->d_namlen; in dircheck()
374 if (namlen == 0 || dp->d_type > 15) in dircheck()
376 for (cp = dp->d_name, size = 0; size < namlen; size++) { in dircheck()
391 unused += dp->d_reclen - DIRSIZ(0, dp); in dircheck()
397 for (cp = &dp->d_name[namlen + 1]; unused > 0; unused--, cp++) { in dircheck()
412 dp->d_ino, dp->d_reclen, dp->d_namlen, dp->d_type, in dircheck()
413 dp->d_name); in dircheck()
428 union dinode *dp; in fileerror() local
437 dp = ip.i_dp; in fileerror()
441 if (ftypeok(dp)) in fileerror()
443 (DIP(dp, di_mode) & IFMT) == IFDIR ? "DIR" : "FILE", in fileerror()
454 union dinode *dp; in adjust() local
458 dp = ip.i_dp; in adjust()
459 if (DIP(dp, di_nlink) == lcnt) { in adjust()
491 ((DIP(dp, di_mode) & IFMT) == IFDIR ? "DIR" : "FILE")); in adjust()
494 DIP(dp, di_nlink), DIP(dp, di_nlink) - lcnt); in adjust()
505 DIP_SET(dp, di_nlink, DIP(dp, di_nlink) - lcnt); in adjust()
566 union dinode *dp; in linkup() local
575 dp = ip.i_dp; in linkup()
576 lostdir = (DIP(dp, di_mode) & IFMT) == IFDIR; in linkup()
580 if (preen && DIP(dp, di_size) == 0) { in linkup()
629 dp = ip.i_dp; in linkup()
630 if ((DIP(dp, di_mode) & IFMT) != IFDIR) { in linkup()
655 dp = ip.i_dp; in linkup()
671 depth = DIP(dp, di_dirdepth) + 1; in linkup()
675 DIP_SET(dp, di_nlink, DIP(dp, di_nlink) + 1); in linkup()
735 union dinode *dp; in makeentry() local
751 dp = ip.i_dp; in makeentry()
752 if (DIP(dp, di_size) % DIRBLKSIZ) { in makeentry()
753 DIP_SET(dp, di_size, roundup(DIP(dp, di_size), DIRBLKSIZ)); in makeentry()
756 if ((ckinode(dp, &idesc) & ALTERED) != 0) { in makeentry()
767 retval = ckinode(dp, &idesc) & ALTERED; in makeentry()
783 union dinode *dp; in expanddir() local
795 dp = ip->i_dp; in expanddir()
796 filesize = DIP(dp, di_size); in expanddir()
801 if ((DIP(dp, di_mode) & IFMT) != IFDIR || filesize == 0 || in expanddir()
809 oldblk = DIP(dp, di_db[lastlbn]); in expanddir()
819 DIP_SET(dp, di_db[lastlbn], newblk); in expanddir()
820 DIP_SET(dp, di_size, filesize + sblock.fs_bsize - lastlbnsize); in expanddir()
821 DIP_SET(dp, di_blocks, DIP(dp, di_blocks) + in expanddir()
853 DIP_SET(dp, di_db[lastlbn], newblk); in expanddir()
858 if ((indirblk = DIP(dp, di_ib[0])) == 0) { in expanddir()
872 DIP_SET(dp, di_ib[0], indirblk); in expanddir()
873 DIP_SET(dp, di_blocks, in expanddir()
874 DIP(dp, di_blocks) + btodb(sblock.fs_bsize)); in expanddir()
881 DIP_SET(dp, di_size, filesize + sblock.fs_bsize); in expanddir()
882 DIP_SET(dp, di_blocks, DIP(dp, di_blocks) + btodb(sblock.fs_bsize)); in expanddir()
915 union dinode *dp; in allocdir() local
927 dp = ip.i_dp; in allocdir()
928 bp = getdirblk(DIP(dp, di_db[0]), sblock.fs_fsize); in allocdir()
940 DIP_SET(dp, di_nlink, 2); in allocdir()
943 inp = cacheino(dp, ino); in allocdir()
948 inoinfo(ino)->ino_linkcnt = DIP(dp, di_nlink); in allocdir()
957 inp = cacheino(dp, ino); in allocdir()
965 DIP_SET(dp, di_dirdepth, inp->i_depth); in allocdir()
971 inoinfo(ino)->ino_linkcnt = DIP(dp, di_nlink); in allocdir()
976 dp = ip.i_dp; in allocdir()
977 DIP_SET(dp, di_nlink, DIP(dp, di_nlink) + 1); in allocdir()
990 union dinode *dp; in freedirino() local
994 dp = ip.i_dp; in freedirino()
995 DIP_SET(dp, di_nlink, DIP(dp, di_nlink) - 1); in freedirino()