i_e2fs
fs = ip->i_e2fs;
fs = pip->i_e2fs;
fs = ip->i_e2fs;
fs = ip->i_e2fs;
fs = ip->i_e2fs;
fs = ip->i_e2fs;
fs = ip->i_e2fs;
fs = pip->i_e2fs;
fs = ip->i_e2fs;
struct m_ext2fs *fs = ip->i_e2fs;
fs = ip->i_e2fs;
daddr_t last_lbn = lblkno(ip->i_e2fs, ip->i_size);
fs = ip->i_e2fs;
fs = &(dp->i_e2fs->e2fs);
m_fs = dp->i_e2fs;
m_fs = ip->i_e2fs;
return EXT2F_HAS_COMPAT_FEATURE(ip->i_e2fs, EXT2F_COMPAT_DIRHASHINDEX)
ip->i_e2fs->e2fs_bsize, NULL, &bp) != 0)
fs = &(ip->i_e2fs->e2fs);
m_fs = ip->i_e2fs;
m_fs = ip->i_e2fs;
uint32_t space = ip->i_e2fs->e2fs_bsize - EXT2_DIR_REC_LEN(1) -
struct m_ext2fs *fs = ip->i_e2fs;
struct m_ext2fs * const fs = ip->i_e2fs;
struct m_ext2fs * const fs = ip->i_e2fs;
fs = ip->i_e2fs;
fs = oip->i_e2fs;
struct m_ext2fs *fs = ip->i_e2fs;
if (EXT2F_HAS_INCOMPAT_FEATURE(dp->i_e2fs, EXT2F_INCOMPAT_FTYPE)) {
struct m_ext2fs *fs = VTOI(vp)->i_e2fs;
i_offset = roundup2(dp->i_size, dp->i_e2fs->e2fs_bsize);
uint32_t bsize = ip->i_e2fs->e2fs_bsize;
VTOI(dp)->i_e2fs->e2fs.e2fs_icount)
if (EXT2F_HAS_INCOMPAT_FEATURE(ip->i_e2fs, EXT2F_INCOMPAT_FTYPE)) {
fs = ip->i_e2fs;
fs = ip->i_e2fs;
fs = ip->i_e2fs;
EXT2_DINODE_TIME_SET(acc, ip->i_din.e2fs_din, e2di_atime, EXT2_DINODE_SIZE(ip->i_e2fs));
EXT2_DINODE_TIME_SET(mod, ip->i_din.e2fs_din, e2di_mtime, EXT2_DINODE_SIZE(ip->i_e2fs));
EXT2_DINODE_TIME_SET(cre, ip->i_din.e2fs_din, e2di_ctime, EXT2_DINODE_SIZE(ip->i_e2fs));
fs = ip->i_e2fs;
ip->i_e2fs = fs;
fs = pdir->i_e2fs;
if (ip->i_e2fs->e2fs.e2fs_rev > E2FS_REV0) {
if (EXT2F_HAS_ROCOMPAT_FEATURE(ip->i_e2fs, EXT2F_ROCOMPAT_EXTRA_ISIZE)
&& EXT2_DINODE_SIZE(ip->i_e2fs) > EXT2_REV0_DINODE_SIZE) {
ip->i_e2fs->e2fs.e4fs_want_extra_isize;
EXT2_DINODE_SIZE(ip->i_e2fs))) {
EXT2_DINODE_SIZE(ip->i_e2fs));
if (ip->i_e2fs->e2fs.e2fs_rev > E2FS_REV0) {
kmem_free(ip->i_din.e2fs_din, EXT2_DINODE_SIZE(ip->i_e2fs));
EXT2_DINODE_TIME_GET(&vap->va_atime, ip->i_din.e2fs_din, e2di_atime, EXT2_DINODE_SIZE(ip->i_e2fs));
EXT2_DINODE_TIME_GET(&vap->va_mtime, ip->i_din.e2fs_din, e2di_mtime, EXT2_DINODE_SIZE(ip->i_e2fs));
EXT2_DINODE_TIME_GET(&vap->va_ctime, ip->i_din.e2fs_din, e2di_ctime, EXT2_DINODE_SIZE(ip->i_e2fs));
if (EXT2_DINODE_FITS(ip->i_din.e2fs_din, e2di_crtime, EXT2_DINODE_SIZE(ip->i_e2fs))) {
EXT2_DINODE_TIME_GET(&vap->va_birthtime, ip->i_din.e2fs_din, e2di_crtime, EXT2_DINODE_SIZE(ip->i_e2fs));
EXT2_DINODE_FITS(ip->i_din.e2fs_din, e2di_crtime, EXT2_DINODE_SIZE(ip->i_e2fs))) {
EXT2_DINODE_TIME_SET(&vap->va_birthtime, ip->i_din.e2fs_din, e2di_crtime, EXT2_DINODE_SIZE(ip->i_e2fs));
if (ip->i_e2fs->e2fs.e2fs_rev > E2FS_REV0) {
if (!EXT2F_HAS_ROCOMPAT_FEATURE(dp->i_e2fs, EXT2F_ROCOMPAT_DIR_NLINK)) {
dp->i_e2fs->e2fs.e2fs_features_rocompat |= EXT2F_ROCOMPAT_DIR_NLINK;
dp->i_e2fs->e2fs_fmod = 1;
if (EXT2F_HAS_INCOMPAT_FEATURE(dp->i_e2fs, EXT2F_INCOMPAT_FTYPE)) {
dirtemplate.dotdot_reclen = h2fs16(VTOI(dvp)->i_e2fs->e2fs_bsize - 12);
if (EXT2F_HAS_INCOMPAT_FEATURE(dp->i_e2fs, EXT2F_INCOMPAT_FTYPE)) {
if (VTOI(dvp)->i_e2fs->e2fs_bsize > dvp->v_mount->mnt_stat.f_bsize)
error = ext2fs_setsize(ip, VTOI(dvp)->i_e2fs->e2fs_bsize);
end = &((uint8_t *)di)[EXT2_DINODE_SIZE(ip->i_e2fs)];
if (EXT2F_HAS_INCOMPAT_FEATURE(ip->i_e2fs, EXT2F_INCOMPAT_64BIT))
error = bread(ip->i_devvp, fsbtodb(ip->i_e2fs, xblk),
(int)ip->i_e2fs->e2fs_bsize, 0, &bp);
end = &((uint8_t *)di)[EXT2_DINODE_SIZE(ip->i_e2fs)];
if (EXT2F_HAS_INCOMPAT_FEATURE(ip->i_e2fs, EXT2F_INCOMPAT_64BIT))
error = bread(ip->i_devvp, fsbtodb(ip->i_e2fs, xblk),
(int)ip->i_e2fs->e2fs_bsize, 0, &bp);
if (!EXT2F_HAS_COMPAT_FEATURE(ip->i_e2fs, EXT2F_COMPAT_EXTATTR)) {