MCPcopy Create free account
hub / github.com/bobranten/Ext4Fsd / Ext2EncodeInode

Function Ext2EncodeInode

Ext4Fsd/ext3/generic.c:476–501  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

474}
475
476void Ext2EncodeInode(struct ext4_inode *dst, struct inode *src)
477{
478 dst->i_mode = src->i_mode;
479 dst->i_flags = src->i_flags;
480 dst->i_uid = src->i_uid;
481 dst->i_gid = src->i_gid;
482 dst->i_links_count = src->i_nlink;
483 dst->i_generation = src->i_generation;
484 dst->i_size_lo = (__u32)src->i_size;
485 if (S_ISREG(src->i_mode)) {
486 dst->i_size_high = (__u32)(src->i_size >> 32);
487 }
488 dst->i_file_acl_lo = (__u32)src->i_file_acl;
489 dst->osd2.linux2.l_i_file_acl_high |= (__u16)(src->i_file_acl >> 32);
490 dst->i_atime = src->i_atime;
491 dst->i_ctime = src->i_ctime;
492 dst->i_mtime = src->i_mtime;
493 dst->i_dtime = src->i_dtime;
494 dst->i_extra_isize = src->i_extra_isize;
495 ASSERT(src->i_sb);
496 ext3_inode_blocks_set(dst, src);
497 memcpy(&dst->i_block[0], &src->i_block[0], sizeof(__u32) * 15);
498 if (EXT4_HAS_RO_COMPAT_FEATURE(src->i_sb,
499 EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE))
500 dst->i_extra_isize = src->i_extra_isize;
501}
502
503
504BOOLEAN

Callers 2

Ext2SaveInodeFunction · 0.85
Ext2LoadInodeXattrFunction · 0.85

Calls 1

ext3_inode_blocks_setFunction · 0.85

Tested by

no test coverage detected