Lines Matching refs:ei
145 ext2_ei2i(struct ext2fs_dinode *ei, struct inode *ip) in ext2_ei2i() argument
165 ip->i_nlink = le16toh(ei->e2di_nlink); in ext2_ei2i()
166 ip->i_mode = ip->i_nlink ? le16toh(ei->e2di_mode) : 0; in ext2_ei2i()
174 ei_extra_isize_le = le16toh(ei->e2di_extra_isize); in ext2_ei2i()
184 ip->i_size = le32toh(ei->e2di_size); in ext2_ei2i()
186 ip->i_size |= (uint64_t)le32toh(ei->e2di_size_high) << 32; in ext2_ei2i()
187 ip->i_atime = (signed)le32toh(ei->e2di_atime); in ext2_ei2i()
188 ip->i_mtime = (signed)le32toh(ei->e2di_mtime); in ext2_ei2i()
189 ip->i_ctime = (signed)le32toh(ei->e2di_ctime); in ext2_ei2i()
192 ei->e2di_atime_extra); in ext2_ei2i()
194 ei->e2di_mtime_extra); in ext2_ei2i()
196 ei->e2di_ctime_extra); in ext2_ei2i()
197 ip->i_birthtime = (signed)le32toh(ei->e2di_crtime); in ext2_ei2i()
199 ei->e2di_crtime_extra); in ext2_ei2i()
202 ei_flags_host = le32toh(ei->e2di_flags); in ext2_ei2i()
208 ip->i_blocks = le32toh(ei->e2di_nblock); in ext2_ei2i()
209 ip->i_facl = le32toh(ei->e2di_facl); in ext2_ei2i()
211 ip->i_blocks |= (uint64_t)le16toh(ei->e2di_nblock_high) << 32; in ext2_ei2i()
212 ip->i_facl |= (uint64_t)le16toh(ei->e2di_facl_high) << 32; in ext2_ei2i()
216 ip->i_gen = le32toh(ei->e2di_gen); in ext2_ei2i()
217 ip->i_uid = le16toh(ei->e2di_uid); in ext2_ei2i()
218 ip->i_gid = le16toh(ei->e2di_gid); in ext2_ei2i()
219 ip->i_uid |= (uint32_t)le16toh(ei->e2di_uid_high) << 16; in ext2_ei2i()
220 ip->i_gid |= (uint32_t)le16toh(ei->e2di_gid_high) << 16; in ext2_ei2i()
223 if (ei->e2di_blocks[0]) in ext2_ei2i()
224 ip->i_rdev = ext2_old_decode_dev(le32toh(ei->e2di_blocks[0])); in ext2_ei2i()
226 ip->i_rdev = ext2_new_decode_dev(le32toh(ei->e2di_blocks[1])); in ext2_ei2i()
228 memcpy(ip->i_data, ei->e2di_blocks, sizeof(ei->e2di_blocks)); in ext2_ei2i()
231 ip->i_db[i] = le32toh(ei->e2di_blocks[i]); in ext2_ei2i()
233 ip->i_ib[i] = le32toh(ei->e2di_blocks[EXT2_NDIR_BLOCKS + i]); in ext2_ei2i()
237 return (ext2_ei_csum_verify(ip, ei)); in ext2_ei2i()
254 ext2_i2ei(struct inode *ip, struct ext2fs_dinode *ei) in ext2_i2ei() argument
260 ei->e2di_mode = htole16(ip->i_mode); in ext2_i2ei()
261 ei->e2di_nlink = htole16(ip->i_nlink); in ext2_i2ei()
262 ei->e2di_size = htole32(ip->i_size); in ext2_i2ei()
264 ei->e2di_size_high = htole32(ip->i_size >> 32); in ext2_i2ei()
265 ei->e2di_atime = htole32(ip->i_atime); in ext2_i2ei()
266 ei->e2di_mtime = htole32(ip->i_mtime); in ext2_i2ei()
267 ei->e2di_ctime = htole32(ip->i_ctime); in ext2_i2ei()
272 ei->e2di_dtime = htole32(le16toh(ei->e2di_nlink) ? 0 : in ext2_i2ei()
273 le32toh(ei->e2di_mtime)); in ext2_i2ei()
275 ei->e2di_ctime_extra = ext2_encode_extra_time(ip->i_ctime, in ext2_i2ei()
277 ei->e2di_mtime_extra = ext2_encode_extra_time(ip->i_mtime, in ext2_i2ei()
279 ei->e2di_atime_extra = ext2_encode_extra_time(ip->i_atime, in ext2_i2ei()
281 ei->e2di_crtime = htole32(ip->i_birthtime); in ext2_i2ei()
282 ei->e2di_crtime_extra = ext2_encode_extra_time(ip->i_birthtime, in ext2_i2ei()
286 ei->e2di_flags = 0; in ext2_i2ei()
287 ei->e2di_flags |= htole32((ip->i_flags & SF_APPEND) ? EXT2_APPEND : 0); in ext2_i2ei()
288 ei->e2di_flags |= htole32((ip->i_flags & SF_IMMUTABLE) ? EXT2_IMMUTABLE : 0); in ext2_i2ei()
289 ei->e2di_flags |= htole32((ip->i_flags & UF_NODUMP) ? EXT2_NODUMP : 0); in ext2_i2ei()
290 ei->e2di_flags |= htole32((ip->i_flag & IN_E3INDEX) ? EXT3_INDEX : 0); in ext2_i2ei()
291 ei->e2di_flags |= htole32((ip->i_flag & IN_E4EXTENTS) ? EXT4_EXTENTS : 0); in ext2_i2ei()
298 ei->e2di_nblock = htole32(ip->i_blocks & 0xffffffff); in ext2_i2ei()
299 ei->e2di_nblock_high = htole16(ip->i_blocks >> 32 & 0xffff); in ext2_i2ei()
301 ei->e2di_flags |= htole32(EXT4_HUGE_FILE); in ext2_i2ei()
302 ei->e2di_nblock = htole32(dbtofsb(fs, ip->i_blocks)); in ext2_i2ei()
303 ei->e2di_nblock_high = htole16(dbtofsb(fs, ip->i_blocks) >> 32 & 0xffff); in ext2_i2ei()
306 ei->e2di_facl = htole32(ip->i_facl & 0xffffffff); in ext2_i2ei()
307 ei->e2di_facl_high = htole16(ip->i_facl >> 32 & 0xffff); in ext2_i2ei()
308 ei->e2di_gen = htole32(ip->i_gen); in ext2_i2ei()
309 ei->e2di_uid = htole16(ip->i_uid & 0xffff); in ext2_i2ei()
310 ei->e2di_uid_high = htole16(ip->i_uid >> 16 & 0xffff); in ext2_i2ei()
311 ei->e2di_gid = htole16(ip->i_gid & 0xffff); in ext2_i2ei()
312 ei->e2di_gid_high = htole16(ip->i_gid >> 16 & 0xffff); in ext2_i2ei()
316 ei->e2di_blocks[0] = htole32(ext2_old_encode_dev(ip->i_rdev)); in ext2_i2ei()
317 ei->e2di_blocks[1] = 0; in ext2_i2ei()
319 ei->e2di_blocks[0] = 0; in ext2_i2ei()
320 ei->e2di_blocks[1] = htole32(ext2_new_encode_dev(ip->i_rdev)); in ext2_i2ei()
321 ei->e2di_blocks[2] = 0; in ext2_i2ei()
324 memcpy(ei->e2di_blocks, ip->i_data, sizeof(ei->e2di_blocks)); in ext2_i2ei()
327 ei->e2di_blocks[i] = htole32(ip->i_db[i]); in ext2_i2ei()
329 ei->e2di_blocks[EXT2_NDIR_BLOCKS + i] = htole32(ip->i_ib[i]); in ext2_i2ei()
333 ext2_ei_csum_set(ip, ei); in ext2_i2ei()