Lines Matching refs:dp

62 static    int appendextdata(union dinode *dp);
63 static void writeextdata(union dinode *dp, ino_t ino, int added);
65 static void dmpindir(union dinode *dp, ino_t, daddr_t, int, off_t *);
76 blockest(union dinode *dp) in blockest() argument
94 if (DIP(dp, flags) & SF_SNAPSHOT) in blockest()
97 dbtob((u_int64_t)DIP(dp, blocks))), TP_BSIZE); in blockest()
98 sizeest = howmany(ufs_fragroundup(ufsib, DIP(dp, size)), TP_BSIZE); in blockest()
101 if (DIP(dp, size) > ufsib->ufs_bsize * UFS_NDADDR) { in blockest()
111 #define CHANGEDSINCE(dp, t) \ argument
112 (DIP((dp), mtime) >= (t) || DIP((dp), ctime) >= (t))
116 #define WANTTODUMP(dp) \ argument
117 (CHANGEDSINCE(dp, iswap64(spcl.c_ddate)) && \
118 (nonodump || (DIP((dp), flags) & UF_NODUMP) != UF_NODUMP))
120 #define WANTTODUMP(dp) CHANGEDSINCE(dp, iswap64(spcl.c_ddate)) argument
130 union dinode *dp; in mapfileino() local
137 dp = getino(ino); in mapfileino()
138 if (dp == NULL || (mode = (DIP(dp, mode) & IFMT)) == 0) in mapfileino()
143 if (DIP(dp, flags) & SF_LOG) in mapfileino()
153 if (WANTTODUMP(dp)) { in mapfileino()
158 *tape_size += blockest(dp); in mapfileino()
163 if (!nonodump && (DIP(dp, flags) & UF_NODUMP)) in mapfileino()
277 union dinode *dp, di; in mapdirs() local
303 dp = getino(ino); in mapdirs()
308 di.dp2 = dp->dp2; in mapdirs()
310 di.dp1 = dp->dp1; in mapdirs()
412 struct direct *dp; in searchdir() local
425 dp = (struct direct *)(dblk + loc); in searchdir()
426 if (dp->d_reclen == 0) { in searchdir()
431 loc += iswap16(dp->d_reclen); in searchdir()
432 if (dp->d_ino == 0) in searchdir()
434 if (dp->d_name[0] == '.') { in searchdir()
435 if (dp->d_name[1] == '\0') in searchdir()
437 if (dp->d_name[1] == '.' && dp->d_name[2] == '\0') in searchdir()
440 ino = iswap32(dp->d_ino); in searchdir()
479 dumpino(union dinode *dp, ino_t ino) in dumpino() argument
496 if (DIP(dp, flags) & SF_SNAPSHOT) { in dumpino()
497 DIP_SET(dp, size, 0); in dumpino()
498 DIP_SET(dp, flags, DIP(dp, flags) & ~SF_SNAPSHOT); in dumpino()
502 ffs_dinode1_swap(&dp->dp1, &spcl.c_dinode); in dumpino()
504 spcl.c_dinode = dp->dp1; in dumpino()
508 ffs_dinode2_swap(&dp->dp2, &dp->dp2); in dumpino()
509 spcl.c_mode = dp->dp2.di_mode; in dumpino()
510 spcl.c_size = dp->dp2.di_size; in dumpino()
511 spcl.c_extsize = dp->dp2.di_extsize; in dumpino()
512 spcl.c_atime = dp->dp2.di_atime; in dumpino()
513 spcl.c_atimensec = dp->dp2.di_atimensec; in dumpino()
514 spcl.c_mtime = dp->dp2.di_mtime; in dumpino()
515 spcl.c_mtimensec = dp->dp2.di_mtimensec; in dumpino()
516 spcl.c_birthtime = dp->dp2.di_birthtime; in dumpino()
517 spcl.c_birthtimensec = dp->dp2.di_birthnsec; in dumpino()
518 spcl.c_rdev = dp->dp2.di_rdev; in dumpino()
519 spcl.c_file_flags = dp->dp2.di_flags; in dumpino()
520 spcl.c_uid = dp->dp2.di_uid; in dumpino()
521 spcl.c_gid = dp->dp2.di_gid; in dumpino()
525 switch (DIP(dp, mode) & IFMT) { in dumpino()
537 if (DIP(dp, size) > 0 && in dumpino()
539 (DIP(dp, size) < ufsib->ufs_maxsymlinklen || in dumpino()
540 (ufsib->ufs_maxsymlinklen == 0 && DIP(dp, blocks) == 0)) in dumpino()
542 DIP(dp, blocks) == 0 in dumpino()
547 added = appendextdata(dp); in dumpino()
550 shortlink = dp->dp2.di_db; in dumpino()
552 shortlink = dp->dp1.di_db; in dumpino()
553 memmove(buf, shortlink, DIP(dp, size)); in dumpino()
554 buf[DIP(dp, size)] = '\0'; in dumpino()
556 writeextdata(dp, ino, added); in dumpino()
563 if (DIP(dp, size) > 0) in dumpino()
571 added = appendextdata(dp); in dumpino()
573 writeextdata(dp, ino, added); in dumpino()
577 msg("Warning: undefined file type 0%o\n", DIP(dp, mode) & IFMT); in dumpino()
580 if (DIP(dp, size) > UFS_NDADDR * ufsib->ufs_bsize) { in dumpino()
584 cnt = howmany(DIP(dp, size), ufsib->ufs_fsize); in dumpino()
588 blksout64(dp, &dp->dp2.di_db[0], cnt, ino, last); in dumpino()
590 blksout32(&dp->dp1.di_db[0], cnt, ino); in dumpino()
592 if ((size = DIP(dp, size) - UFS_NDADDR * ufsib->ufs_bsize) <= 0) in dumpino()
596 blk = iswap64(dp->dp2.di_ib[ind_level]); in dumpino()
598 blk = iswap32(dp->dp1.di_ib[ind_level]); in dumpino()
599 dmpindir(dp, ino, blk, ind_level, &size); in dumpino()
609 dmpindir(union dinode *dp, ino_t ino, daddr_t blk, int ind_level, off_t *size) in dmpindir() argument
634 blksout64(dp, &idblk.i64[0], cnt, ino, last); in dmpindir()
645 dmpindir(dp, ino, iblk, ind_level, size); in dmpindir()
687 blksout64(union dinode *dp, int64_t *blkp, int frags, ino_t ino, int last) in blksout64() argument
702 resid = howmany(ufsib->ufs_qfmask & dp->dp2.di_size, in blksout64()
722 added = appendextdata(dp); in blksout64()
736 writeextdata(dp, ino, added); in blksout64()
752 appendextdata(union dinode *dp) in appendextdata() argument
783 if (dp->dp2.di_extb[i / tbperdb] != 0) in appendextdata()
798 writeextdata(union dinode *dp, ino_t ino, int added) in writeextdata() argument
823 blksout64(dp, &dp->dp2.di_extb[0], frags, ino, last); in writeextdata()
831 bp = &dp->dp2.di_extb[i / tbperdb]; in writeextdata()
853 dmpindir(dp, ino, dp->dp2.di_exti, 0, &size); in writeextdata()