Lines Matching refs:raw_inode
4314 static int ext4_inode_blocks_set(struct ext4_inode *raw_inode,
4326 raw_inode->i_blocks_lo = cpu_to_le32(i_blocks);
4327 raw_inode->i_blocks_high = 0;
4345 raw_inode->i_blocks_lo = cpu_to_le32(i_blocks);
4346 raw_inode->i_blocks_high = cpu_to_le16(i_blocks >> 32);
4352 raw_inode->i_blocks_lo = cpu_to_le32(i_blocks);
4353 raw_inode->i_blocks_high = cpu_to_le16(i_blocks >> 32);
4358 static int ext4_fill_raw_inode(struct inode *inode, struct ext4_inode *raw_inode)
4367 err = ext4_inode_blocks_set(raw_inode, ei);
4369 raw_inode->i_mode = cpu_to_le16(inode->i_mode);
4374 raw_inode->i_uid_low = cpu_to_le16(low_16_bits(i_uid));
4375 raw_inode->i_gid_low = cpu_to_le16(low_16_bits(i_gid));
4382 raw_inode->i_uid_high = 0;
4383 raw_inode->i_gid_high = 0;
4385 raw_inode->i_uid_high =
4387 raw_inode->i_gid_high =
4391 raw_inode->i_uid_low = cpu_to_le16(fs_high2lowuid(i_uid));
4392 raw_inode->i_gid_low = cpu_to_le16(fs_high2lowgid(i_gid));
4393 raw_inode->i_uid_high = 0;
4394 raw_inode->i_gid_high = 0;
4396 raw_inode->i_links_count = cpu_to_le16(inode->i_nlink);
4398 EXT4_INODE_SET_XTIME(i_ctime, inode, raw_inode);
4399 EXT4_INODE_SET_XTIME(i_mtime, inode, raw_inode);
4400 EXT4_INODE_SET_XTIME(i_atime, inode, raw_inode);
4401 EXT4_EINODE_SET_XTIME(i_crtime, ei, raw_inode);
4403 raw_inode->i_dtime = cpu_to_le32(ei->i_dtime);
4404 raw_inode->i_flags = cpu_to_le32(ei->i_flags & 0xFFFFFFFF);
4406 raw_inode->i_file_acl_high =
4408 raw_inode->i_file_acl_lo = cpu_to_le32(ei->i_file_acl);
4409 ext4_isize_set(raw_inode, ei->i_disksize);
4411 raw_inode->i_generation = cpu_to_le32(inode->i_generation);
4414 raw_inode->i_block[0] =
4416 raw_inode->i_block[1] = 0;
4418 raw_inode->i_block[0] = 0;
4419 raw_inode->i_block[1] =
4421 raw_inode->i_block[2] = 0;
4425 raw_inode->i_block[block] = ei->i_data[block];
4431 raw_inode->i_disk_version = cpu_to_le32(ivers);
4433 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi))
4434 raw_inode->i_version_hi =
4436 raw_inode->i_extra_isize =
4446 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid))
4447 raw_inode->i_projid = cpu_to_le32(i_projid);
4449 ext4_inode_csum_set(inode, raw_inode, ei);
4541 struct ext4_inode *raw_inode =
4547 ext4_fill_raw_inode(inode, raw_inode);
4700 static blkcnt_t ext4_inode_blocks(struct ext4_inode *raw_inode,
4709 i_blocks = ((u64)le16_to_cpu(raw_inode->i_blocks_high)) << 32 |
4710 le32_to_cpu(raw_inode->i_blocks_lo);
4718 return le32_to_cpu(raw_inode->i_blocks_lo);
4723 struct ext4_inode *raw_inode,
4726 __le32 *magic = (void *)raw_inode +
4787 struct ext4_inode *raw_inode;
4829 raw_inode = ext4_raw_inode(&iloc);
4832 (raw_inode->i_links_count == 0) && (raw_inode->i_mode == 0)) {
4838 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize);
4858 __le32 gen = raw_inode->i_generation;
4865 if ((!ext4_inode_csum_verify(inode, raw_inode, ei) ||
4874 inode->i_mode = le16_to_cpu(raw_inode->i_mode);
4875 i_uid = (uid_t)le16_to_cpu(raw_inode->i_uid_low);
4876 i_gid = (gid_t)le16_to_cpu(raw_inode->i_gid_low);
4879 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid))
4880 i_projid = (projid_t)le32_to_cpu(raw_inode->i_projid);
4885 i_uid |= le16_to_cpu(raw_inode->i_uid_high) << 16;
4886 i_gid |= le16_to_cpu(raw_inode->i_gid_high) << 16;
4891 set_nlink(inode, le16_to_cpu(raw_inode->i_links_count));
4896 ei->i_dtime = le32_to_cpu(raw_inode->i_dtime);
4922 ei->i_flags = le32_to_cpu(raw_inode->i_flags);
4924 inode->i_blocks = ext4_inode_blocks(raw_inode, ei);
4925 ei->i_file_acl = le32_to_cpu(raw_inode->i_file_acl_lo);
4928 ((__u64)le16_to_cpu(raw_inode->i_file_acl_high)) << 32;
4929 inode->i_size = ext4_isize(sb, raw_inode);
4952 inode->i_generation = le32_to_cpu(raw_inode->i_generation);
4960 ei->i_data[block] = raw_inode->i_block[block];
4996 ret = ext4_iget_extra_inode(inode, raw_inode, ei);
5002 EXT4_INODE_GET_XTIME(i_ctime, inode, raw_inode);
5003 EXT4_INODE_GET_XTIME(i_mtime, inode, raw_inode);
5004 EXT4_INODE_GET_XTIME(i_atime, inode, raw_inode);
5005 EXT4_EINODE_GET_XTIME(i_crtime, ei, raw_inode);
5008 u64 ivers = le32_to_cpu(raw_inode->i_disk_version);
5011 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi))
5013 (__u64)(le32_to_cpu(raw_inode->i_version_hi)) << 32;
5073 if (raw_inode->i_block[0])
5075 old_decode_dev(le32_to_cpu(raw_inode->i_block[0])));
5078 new_decode_dev(le32_to_cpu(raw_inode->i_block[1])));
5109 struct ext4_inode *raw_inode)
5132 EXT4_INODE_SET_XTIME(i_ctime, inode, raw_inode);
5133 EXT4_INODE_SET_XTIME(i_mtime, inode, raw_inode);
5134 EXT4_INODE_SET_XTIME(i_atime, inode, raw_inode);
5135 ext4_inode_csum_set(inode, raw_inode, ei);
5181 struct ext4_inode *raw_inode = ext4_raw_inode(iloc);
5195 memset(raw_inode, 0, EXT4_SB(inode->i_sb)->s_inode_size);
5197 if (READ_ONCE(ei->i_disksize) != ext4_isize(inode->i_sb, raw_inode))
5205 err = ext4_fill_raw_inode(inode, raw_inode);
5616 struct ext4_inode *raw_inode;
5621 EXT4_FITS_IN_INODE(raw_inode, ei, i_crtime)) {
5841 struct ext4_inode *raw_inode;
5860 raw_inode = ext4_raw_inode(iloc);
5862 header = IHDR(inode, raw_inode);
5867 memset((void *)raw_inode + EXT4_GOOD_OLD_INODE_SIZE +
5884 raw_inode, handle);