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