Changeset View
Changeset View
Standalone View
Standalone View
head/sys/fs/ext2fs/ext2_inode_cnv.c
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | ext2_ei2i(struct ext2fs_dinode *ei, struct inode *ip) | ||||
} | } | ||||
ip->i_flags = 0; | ip->i_flags = 0; | ||||
ip->i_flags |= (ei->e2di_flags & EXT2_APPEND) ? SF_APPEND : 0; | ip->i_flags |= (ei->e2di_flags & EXT2_APPEND) ? SF_APPEND : 0; | ||||
ip->i_flags |= (ei->e2di_flags & EXT2_IMMUTABLE) ? SF_IMMUTABLE : 0; | ip->i_flags |= (ei->e2di_flags & EXT2_IMMUTABLE) ? SF_IMMUTABLE : 0; | ||||
ip->i_flags |= (ei->e2di_flags & EXT2_NODUMP) ? UF_NODUMP : 0; | ip->i_flags |= (ei->e2di_flags & EXT2_NODUMP) ? UF_NODUMP : 0; | ||||
ip->i_flag |= (ei->e2di_flags & EXT3_INDEX) ? IN_E3INDEX : 0; | ip->i_flag |= (ei->e2di_flags & EXT3_INDEX) ? IN_E3INDEX : 0; | ||||
ip->i_flag |= (ei->e2di_flags & EXT4_EXTENTS) ? IN_E4EXTENTS : 0; | ip->i_flag |= (ei->e2di_flags & EXT4_EXTENTS) ? IN_E4EXTENTS : 0; | ||||
ip->i_blocks = ei->e2di_nblock; | ip->i_blocks = ei->e2di_nblock; | ||||
ip->i_facl = ei->e2di_facl; | |||||
if (E2DI_HAS_HUGE_FILE(ip)) { | if (E2DI_HAS_HUGE_FILE(ip)) { | ||||
ip->i_blocks |= (uint64_t)ei->e2di_nblock_high << 32; | ip->i_blocks |= (uint64_t)ei->e2di_nblock_high << 32; | ||||
ip->i_facl |= (uint64_t)ei->e2di_facl_high << 32; | |||||
if (ei->e2di_flags & EXT4_HUGE_FILE) | if (ei->e2di_flags & EXT4_HUGE_FILE) | ||||
ip->i_blocks = fsbtodb(ip->i_e2fs, ip->i_blocks); | ip->i_blocks = fsbtodb(ip->i_e2fs, ip->i_blocks); | ||||
} | } | ||||
ip->i_gen = ei->e2di_gen; | ip->i_gen = ei->e2di_gen; | ||||
ip->i_uid = ei->e2di_uid; | ip->i_uid = ei->e2di_uid; | ||||
ip->i_gid = ei->e2di_gid; | ip->i_gid = ei->e2di_gid; | ||||
/* XXX use memcpy */ | /* XXX use memcpy */ | ||||
for (i = 0; i < EXT2_NDADDR; i++) | for (i = 0; i < EXT2_NDADDR; i++) | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |