i_e2din
if (KREAD(kd, (u_long)inode.i_e2din, &e2di)) {
inode.i_e2din);
inode.i_e2din = &e2di;
memset(ip->i_e2din, 0, sizeof(struct ext2fs_dinode));
if (VTOI(ap->a_vp)->i_e2din->e2di_flags & EXT4_EXTENTS) {
if (ip->i_e2din == NULL || ip->i_e2fs_mode == 0 || ip->i_e2fs_dtime)
if (ip->i_e2din == NULL || ip->i_e2fs_dtime != 0)
e2fs_isave(fs, ip->i_e2din, (struct ext2fs_dinode *)cp);
memset(&oip->i_e2din->e2di_shortlink, 0, ext2fs_size(oip));
nvp = checkalias(vp, letoh32(ip->i_e2din->e2di_rdev), mp);
if (ip->i_e2din->e2di_flags & EXT4_EXTENTS) {
e2fs_iload(era->fs, (struct ext2fs_dinode *)cp, ip->i_e2din);
ip->i_e2din = pool_get(&ext2fs_dinode_pool, PR_WAITOK);
e2fs_iload(fs, dp, ip->i_e2din);
memcpy(ip->i_e2din->e2di_shortlink, ap->a_target, len);
return (uiomove((char *)ip->i_e2din->e2di_shortlink, isize,
ip->i_e2din->e2di_rdev = htole32(vap->va_rdev);
if (ip->i_e2din != NULL)
pool_put(&ext2fs_dinode_pool, ip->i_e2din);
vap->va_rdev = (dev_t) letoh32(ip->i_e2din->e2di_rdev);
#define i_e2fs_mode i_e2din->e2di_mode
#define i_e2fs_size i_e2din->e2di_size
#define i_e2fs_atime i_e2din->e2di_atime
#define i_e2fs_ctime i_e2din->e2di_ctime
#define i_e2fs_mtime i_e2din->e2di_mtime
#define i_e2fs_dtime i_e2din->e2di_dtime
#define i_e2fs_nlink i_e2din->e2di_nlink
#define i_e2fs_nblock i_e2din->e2di_nblock
#define i_e2fs_flags i_e2din->e2di_flags
#define i_e2fs_blocks i_e2din->e2di_blocks
#define i_e2fs_gen i_e2din->e2di_gen
#define i_e2fs_facl i_e2din->e2di_facl
#define i_e2fs_size_hi i_e2din->e2di_size_hi
#define i_e2fs_faddr i_e2din->e2di_faddr
#define i_e2fs_nblock_hi i_e2din->e2di_nblock_hi
#define i_e2fs_faddr_hi i_e2din->e2di_faddr_hi
#define i_e2fs_uid_low i_e2din->e2di_uid_low
#define i_e2fs_gid_low i_e2din->e2di_gid_low
#define i_e2fs_uid_high i_e2din->e2di_uid_high
#define i_e2fs_gid_high i_e2din->e2di_gid_high
KGETRET(inode.i_e2din, &di, sizeof(struct ext2fs_dinode),
inode.i_e2din = &di;