i_din2
if (sbap != &ip->i_din2->di_db[0]) {
if (sbap != &ip->i_din2->di_db[0])
ip->i_din2->di_birthtime = ts.tv_sec;
ip->i_din2->di_birthnsec = ts.tv_nsec;
ip->i_din2->di_db[UFS_NDADDR - 1] != 0) {
pref = ip->i_din2->di_db[UFS_NDADDR - 1] + fs->fs_frag;
pref = ip->i_din2->di_ib[0];
sbap = &ip->i_din2->di_db[0];
if (sbap == &ip->i_din2->di_db[0] && i < ssize)
dp = ip->i_din2;
ffs_update_dinode_ckhash(fs, ip->i_din2);
ino_to_fsbo(fs, ip->i_number)) = *ip->i_din2;
random_harvest_queue(&(ip->i_din2), sizeof(ip->i_din2), RANDOM_FS_ATIME);
if (fs->fs_magic == FS_UFS2_MAGIC && ip->i_din2->di_extsize > 0) {
extblocks = btodb(fragroundup(fs, ip->i_din2->di_extsize));
osize = ip->i_din2->di_extsize;
ip->i_din2->di_blocks -= extblocks;
ip->i_din2->di_extsize = 0;
oldblks[i] = ip->i_din2->di_extb[i];
ip->i_din2->di_extb[i] = 0;
(fs->fs_magic != FS_UFS2_MAGIC || ip->i_din2->di_extsize == 0) &&
blkno = VTOI(snapvp)->i_din2->di_db[lbn];
if ((error = (*acctfunc)(snapvp, &cancelip->i_din2->di_db[0],
&cancelip->i_din2->di_db[UFS_NDADDR], fs, 0, expungetype)))
if ((error = (*acctfunc)(snapvp, &cancelip->i_din2->di_ib[0],
&cancelip->i_din2->di_ib[UFS_NIADDR], fs, -1, expungetype)))
cancelip->i_din2->di_ib[i], lbn, rlbn, len,
blkp = &ip->i_din2->di_db[lbn];
ip->i_din2->di_blocks -= btodb(fs->fs_bsize);
blkno = ip->i_din2->di_extb[i];
ip->i_din2->di_extb[i] = 0;
frags = sblksize(ump->um_fs, ip->i_din2->di_extsize, i);
extblocks = btodb(fragroundup(fs, ip->i_din2->di_extsize));
ip->i_din2->di_extsize = 0;
ffs_update_dinode_ckhash(fs, ip->i_din2);
ino_to_fsbo(fs, ip->i_number)) = *ip->i_din2;
extblocks = btodb(fragroundup(fs, ip->i_din2->di_extsize));
ip->i_din2->di_extsize = 0;
ip->i_din2->di_freelink = dp2->di_freelink;
ffs_update_dinode_ckhash(fs, ip->i_din2);
*dp2 = *ip->i_din2;
ip->i_din2 = uma_zalloc(uma_ufs2, M_WAITOK);
memset(ip->i_din2, 0, sizeof(struct ufs2_dinode));
else if (ip->i_din2 != NULL)
uma_zfree(uma_ufs2, ip->i_din2);
*ip->i_din2 = *dip2;
dip2 = ip->i_din2;
dp = ip->i_din2;
dp = ip->i_din2;
dp = ip->i_din2;
dp = ip->i_din2;
(ip)->i_din2->d##field)
(ip)->i_din2->d##field = (val); \
*bnp = blkptrtodb(ump, ip->i_din2->di_extb[-1 - bn]);
isize += ip->i_din2->di_extsize;
ip->i_din2->di_extsize != 0))))
if (ip->i_din2 == NULL)
printf(", extsize=%d", ip->i_din2->di_extsize);
sb->st_atim.tv_sec = ip->i_din2->di_atime;
sb->st_atim.tv_nsec = ip->i_din2->di_atimensec;
sb->st_rdev = VN_ISDEV(vp) ? ip->i_din2->di_rdev : NODEV;
sb->st_size = ip->i_din2->di_size;
sb->st_mtim.tv_sec = ip->i_din2->di_mtime;
sb->st_mtim.tv_nsec = ip->i_din2->di_mtimensec;
sb->st_ctim.tv_sec = ip->i_din2->di_ctime;
sb->st_ctim.tv_nsec = ip->i_din2->di_ctimensec;
sb->st_birthtim.tv_sec = ip->i_din2->di_birthtime;
sb->st_birthtim.tv_nsec = ip->i_din2->di_birthnsec;
sb->st_blocks = dbtob((uint64_t)ip->i_din2->di_blocks) / S_BLKSIZE;
sb->st_filerev = ip->i_din2->di_modrev;
vap->va_atime.tv_sec = ip->i_din2->di_atime;
vap->va_atime.tv_nsec = ip->i_din2->di_atimensec;
vap->va_rdev = VN_ISDEV(vp) ? ip->i_din2->di_rdev : NODEV;
vap->va_size = ip->i_din2->di_size;
vap->va_mtime.tv_sec = ip->i_din2->di_mtime;
vap->va_mtime.tv_nsec = ip->i_din2->di_mtimensec;
vap->va_ctime.tv_sec = ip->i_din2->di_ctime;
vap->va_ctime.tv_nsec = ip->i_din2->di_ctimensec;
vap->va_birthtime.tv_sec = ip->i_din2->di_birthtime;
vap->va_birthtime.tv_nsec = ip->i_din2->di_birthnsec;
vap->va_bytes = dbtob((uint64_t)ip->i_din2->di_blocks);
vap->va_filerev = ip->i_din2->di_modrev;
ip->i_din2->di_birthtime = vap->va_birthtime.tv_sec;
ip->i_din2->di_birthnsec = vap->va_birthtime.tv_nsec;