Lines Matching defs:dp
58 ckinode(union dinode *dp, struct inodesc *idesc)
70 idesc->id_dp = dp;
75 idesc->id_filesize = DIP(dp, di_size);
76 mode = DIP(dp, di_mode) & IFMT;
78 DIP(dp, di_size) < (unsigned)sblock.fs_maxsymlinklen))
81 dino.dp1 = dp->dp1;
83 dino.dp2 = dp->dp2;
253 * specified by dp. This follows the whole tree and honors di_size and
258 ino_blkatoff(union dinode *dp, ino_t ino, ufs_lbn_t lbn, int *frags,
274 if (lbn > lblkno(&sblock, dp->dp2.di_extsize - 1))
277 sblksize(&sblock, dp->dp2.di_extsize, lbn));
278 return (dp->dp2.di_extb[lbn]);
283 if (DIP(dp, di_mode) == IFLNK &&
284 DIP(dp, di_size) < sblock.fs_maxsymlinklen)
288 sblksize(&sblock, DIP(dp, di_size), lbn));
289 return (DIP(dp, di_db[lbn]));
297 return (DIP(dp, di_ib[i]));
305 if (DIP(dp, di_ib[i]) == 0)
307 return (indir_blkatoff(DIP(dp, di_ib[i]), ino, -cur - i, lbn,
432 struct ufs2_dinode *dp;
474 if (dp->di_mode != 0 && ffs_verify_dinode_ckhash(&sblock, dp)) {
480 ffs_update_dinode_ckhash(&sblock, dp);
521 union dinode *dp;
551 dp = (union dinode *)nextinop;
558 ffs_update_dinode_ckhash(&sblock, (struct ufs2_dinode *)dp);
561 if (ffs_verify_dinode_ckhash(&sblock, (struct ufs2_dinode *)dp) != 0) {
564 ip.i_dp = dp;
571 (struct ufs2_dinode *)dp);
575 if (rebuiltcg && (char *)dp == inobuf.b_un.b_buf) {
580 mode = DIP(dp, di_mode) & IFMT;
582 if (memcmp(dp->dp2.di_db, zino.dp2.di_db,
584 memcmp(dp->dp2.di_ib, zino.dp2.di_ib,
586 dp->dp2.di_mode || dp->dp2.di_size)
588 return (dp);
590 if (!ftypeok(dp))
592 ndb = howmany(DIP(dp, di_size), sblock.fs_bsize);
602 if (DIP(dp, di_size) < (off_t)sblock.fs_maxsymlinklen) {
603 ndb = howmany(DIP(dp, di_size),
614 if (DIP(dp, di_db[j]) != 0)
619 if (DIP(dp, di_ib[j]) != 0)
622 return (dp);
768 union dinode *dp;
774 dp = idesc->id_dp;
777 DIP_SET(dp, di_db[idesc->id_lbn], 0);
809 union dinode *dp;
834 dp = ip.i_dp;
835 blkno = ino_blkatoff(dp, inum != 0 ? inum : ip.i_number,
882 DIP_SET(dp, di_blocks,
883 DIP(dp, di_blocks) + btodb(size));
919 DIP_SET(dp, di_blocks,
920 DIP(dp, di_blocks) + btodb(fs->fs_bsize));
959 union dinode *dp;
975 dp = ip.i_dp;
976 blkno = ino_blkatoff(dp, ip.i_number, lbn, &frags, &snapbp);
1017 DIP_SET(dp, di_blocks,
1018 DIP(dp, di_blocks) + btodb(fs->fs_bsize));
1032 union dinode *dp;
1036 dp = ip->i_dp;
1040 idesc.id_type = (DIP(dp, di_flags) & SF_SNAPSHOT) == 0 ? ADDR : SNAP;
1041 (void)ckinode(dp, &idesc);
1042 if (sblock.fs_magic == FS_UFS2_MAGIC && dp->dp2.di_extsize > 0) {
1043 ndb = howmany(dp->dp2.di_extsize, sblock.fs_bsize);
1046 (offset = blkoff(&sblock, dp->dp2.di_extsize)) != 0)
1051 if (dp->dp2.di_extb[j] == 0)
1053 idesc.id_blkno = dp->dp2.di_extb[j];
1060 if (DIP(dp, di_blocks) != idesc.id_entryno) {
1064 (uintmax_t)DIP(dp, di_blocks),
1072 DIP_SET(dp, di_blocks, idesc.id_entryno);
1076 cmd.size = idesc.id_entryno - DIP(dp, di_blocks);
1119 cacheino(union dinode *dp, ino_t inumber)
1127 if (howmany(DIP(dp, di_size), sblock.fs_bsize) > UFS_NDADDR)
1129 else if (DIP(dp, di_size) > 0)
1130 blks = howmany(DIP(dp, di_size), sblock.fs_bsize);
1142 inp->i_isize = DIP(dp, di_size);
1143 inp->i_depth = DIP(dp, di_dirdepth);
1146 inp->i_blks[i] = DIP(dp, di_db[i]);
1149 inp->i_blks[UFS_NDADDR + i] = DIP(dp, di_ib[i]);
1239 union dinode *dp;
1243 dp = ip.i_dp;
1246 (DIP(dp, di_mode) & IFMT) == IFDIR ? "DIR" : "FILE");
1259 (void)ckinode(dp, idesc);
1261 clearinode(dp);
1265 cmd.size = -DIP(dp, di_nlink);
1322 union dinode *dp;
1326 dp = ip->i_dp;
1331 if ((pw = getpwuid((int)DIP(dp, di_uid))) != NULL)
1334 printf("%u ", (unsigned)DIP(dp, di_uid));
1335 printf("MODE=%o\n", DIP(dp, di_mode));
1338 printf("SIZE=%ju ", (uintmax_t)DIP(dp, di_size));
1339 t = DIP(dp, di_mtime);
1380 union dinode *dp;
1422 dp = ip.i_dp;
1423 memset(dp, 0, ((sblock.fs_magic == FS_UFS1_MAGIC) ?
1425 DIP_SET(dp, di_db[0], allocblk(ino_to_cg(&sblock, ino), (long)1,
1427 if (DIP(dp, di_db[0]) == 0) {
1433 DIP_SET(dp, di_mode, type);
1434 DIP_SET(dp, di_atime, time(NULL));
1435 DIP_SET(dp, di_ctime, DIP(dp, di_atime));
1436 DIP_SET(dp, di_mtime, DIP(dp, di_ctime));
1437 DIP_SET(dp, di_size, sblock.fs_fsize);
1438 DIP_SET(dp, di_blocks, btodb(sblock.fs_fsize));
1453 union dinode *dp;
1461 dp = ip.i_dp;
1462 (void)ckinode(dp, &idesc);
1463 clearinode(dp);