| 474 | } |
| 475 | |
| 476 | void 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 | |
| 504 | BOOLEAN |
no test coverage detected