Lines Matching refs:raw_inode

4214 static int ext4_inode_blocks_set(struct ext4_inode *raw_inode,
4226 raw_inode->i_blocks_lo = cpu_to_le32(i_blocks);
4227 raw_inode->i_blocks_high = 0;
4245 raw_inode->i_blocks_lo = cpu_to_le32(i_blocks);
4246 raw_inode->i_blocks_high = cpu_to_le16(i_blocks >> 32);
4252 raw_inode->i_blocks_lo = cpu_to_le32(i_blocks);
4253 raw_inode->i_blocks_high = cpu_to_le16(i_blocks >> 32);
4258 static int ext4_fill_raw_inode(struct inode *inode, struct ext4_inode *raw_inode)
4267 err = ext4_inode_blocks_set(raw_inode, ei);
4269 raw_inode->i_mode = cpu_to_le16(inode->i_mode);
4274 raw_inode->i_uid_low = cpu_to_le16(low_16_bits(i_uid));
4275 raw_inode->i_gid_low = cpu_to_le16(low_16_bits(i_gid));
4282 raw_inode->i_uid_high = 0;
4283 raw_inode->i_gid_high = 0;
4285 raw_inode->i_uid_high =
4287 raw_inode->i_gid_high =
4291 raw_inode->i_uid_low = cpu_to_le16(fs_high2lowuid(i_uid));
4292 raw_inode->i_gid_low = cpu_to_le16(fs_high2lowgid(i_gid));
4293 raw_inode->i_uid_high = 0;
4294 raw_inode->i_gid_high = 0;
4296 raw_inode->i_links_count = cpu_to_le16(inode->i_nlink);
4298 EXT4_INODE_SET_CTIME(inode, raw_inode);
4299 EXT4_INODE_SET_XTIME(i_mtime, inode, raw_inode);
4300 EXT4_INODE_SET_XTIME(i_atime, inode, raw_inode);
4301 EXT4_EINODE_SET_XTIME(i_crtime, ei, raw_inode);
4303 raw_inode->i_dtime = cpu_to_le32(ei->i_dtime);
4304 raw_inode->i_flags = cpu_to_le32(ei->i_flags & 0xFFFFFFFF);
4306 raw_inode->i_file_acl_high =
4308 raw_inode->i_file_acl_lo = cpu_to_le32(ei->i_file_acl);
4309 ext4_isize_set(raw_inode, ei->i_disksize);
4311 raw_inode->i_generation = cpu_to_le32(inode->i_generation);
4314 raw_inode->i_block[0] =
4316 raw_inode->i_block[1] = 0;
4318 raw_inode->i_block[0] = 0;
4319 raw_inode->i_block[1] =
4321 raw_inode->i_block[2] = 0;
4325 raw_inode->i_block[block] = ei->i_data[block];
4331 raw_inode->i_disk_version = cpu_to_le32(ivers);
4333 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi))
4334 raw_inode->i_version_hi =
4336 raw_inode->i_extra_isize =
4346 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid))
4347 raw_inode->i_projid = cpu_to_le32(i_projid);
4349 ext4_inode_csum_set(inode, raw_inode, ei);
4442 struct ext4_inode *raw_inode =
4448 ext4_fill_raw_inode(inode, raw_inode);
4600 static blkcnt_t ext4_inode_blocks(struct ext4_inode *raw_inode,
4609 i_blocks = ((u64)le16_to_cpu(raw_inode->i_blocks_high)) << 32 |
4610 le32_to_cpu(raw_inode->i_blocks_lo);
4618 return le32_to_cpu(raw_inode->i_blocks_lo);
4623 struct ext4_inode *raw_inode,
4626 __le32 *magic = (void *)raw_inode +
4687 struct ext4_inode *raw_inode;
4734 raw_inode = ext4_raw_inode(&iloc);
4737 (raw_inode->i_links_count == 0) && (raw_inode->i_mode == 0)) {
4743 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize);
4763 __le32 gen = raw_inode->i_generation;
4770 if ((!ext4_inode_csum_verify(inode, raw_inode, ei) ||
4779 inode->i_mode = le16_to_cpu(raw_inode->i_mode);
4780 i_uid = (uid_t)le16_to_cpu(raw_inode->i_uid_low);
4781 i_gid = (gid_t)le16_to_cpu(raw_inode->i_gid_low);
4784 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid))
4785 i_projid = (projid_t)le32_to_cpu(raw_inode->i_projid);
4790 i_uid |= le16_to_cpu(raw_inode->i_uid_high) << 16;
4791 i_gid |= le16_to_cpu(raw_inode->i_gid_high) << 16;
4796 set_nlink(inode, le16_to_cpu(raw_inode->i_links_count));
4801 ei->i_dtime = le32_to_cpu(raw_inode->i_dtime);
4827 ei->i_flags = le32_to_cpu(raw_inode->i_flags);
4829 inode->i_blocks = ext4_inode_blocks(raw_inode, ei);
4830 ei->i_file_acl = le32_to_cpu(raw_inode->i_file_acl_lo);
4833 ((__u64)le16_to_cpu(raw_inode->i_file_acl_high)) << 32;
4834 inode->i_size = ext4_isize(sb, raw_inode);
4857 inode->i_generation = le32_to_cpu(raw_inode->i_generation);
4865 ei->i_data[block] = raw_inode->i_block[block];
4901 ret = ext4_iget_extra_inode(inode, raw_inode, ei);
4907 EXT4_INODE_GET_CTIME(inode, raw_inode);
4908 EXT4_INODE_GET_XTIME(i_mtime, inode, raw_inode);
4909 EXT4_INODE_GET_XTIME(i_atime, inode, raw_inode);
4910 EXT4_EINODE_GET_XTIME(i_crtime, ei, raw_inode);
4913 u64 ivers = le32_to_cpu(raw_inode->i_disk_version);
4916 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi))
4918 (__u64)(le32_to_cpu(raw_inode->i_version_hi)) << 32;
4975 if (raw_inode->i_block[0])
4977 old_decode_dev(le32_to_cpu(raw_inode->i_block[0])));
4980 new_decode_dev(le32_to_cpu(raw_inode->i_block[1])));
5014 struct ext4_inode *raw_inode)
5033 EXT4_INODE_SET_CTIME(inode, raw_inode);
5034 EXT4_INODE_SET_XTIME(i_mtime, inode, raw_inode);
5035 EXT4_INODE_SET_XTIME(i_atime, inode, raw_inode);
5036 ext4_inode_csum_set(inode, raw_inode, ei);
5082 struct ext4_inode *raw_inode = ext4_raw_inode(iloc);
5096 memset(raw_inode, 0, EXT4_SB(inode->i_sb)->s_inode_size);
5098 if (READ_ONCE(ei->i_disksize) != ext4_isize(inode->i_sb, raw_inode))
5106 err = ext4_fill_raw_inode(inode, raw_inode);
5533 struct ext4_inode *raw_inode;
5538 EXT4_FITS_IN_INODE(raw_inode, ei, i_crtime)) {
5773 struct ext4_inode *raw_inode;
5792 raw_inode = ext4_raw_inode(iloc);
5794 header = IHDR(inode, raw_inode);
5799 memset((void *)raw_inode + EXT4_GOOD_OLD_INODE_SIZE +
5816 raw_inode, handle);