Lines Matching refs:raw_inode
4264 static int ext4_inode_blocks_set(struct ext4_inode *raw_inode, in ext4_inode_blocks_set() argument
4276 raw_inode->i_blocks_lo = cpu_to_le32(i_blocks); in ext4_inode_blocks_set()
4277 raw_inode->i_blocks_high = 0; in ext4_inode_blocks_set()
4295 raw_inode->i_blocks_lo = cpu_to_le32(i_blocks); in ext4_inode_blocks_set()
4296 raw_inode->i_blocks_high = cpu_to_le16(i_blocks >> 32); in ext4_inode_blocks_set()
4302 raw_inode->i_blocks_lo = cpu_to_le32(i_blocks); in ext4_inode_blocks_set()
4303 raw_inode->i_blocks_high = cpu_to_le16(i_blocks >> 32); in ext4_inode_blocks_set()
4308 static int ext4_fill_raw_inode(struct inode *inode, struct ext4_inode *raw_inode) in ext4_fill_raw_inode() argument
4317 err = ext4_inode_blocks_set(raw_inode, ei); in ext4_fill_raw_inode()
4319 raw_inode->i_mode = cpu_to_le16(inode->i_mode); in ext4_fill_raw_inode()
4324 raw_inode->i_uid_low = cpu_to_le16(low_16_bits(i_uid)); in ext4_fill_raw_inode()
4325 raw_inode->i_gid_low = cpu_to_le16(low_16_bits(i_gid)); in ext4_fill_raw_inode()
4332 raw_inode->i_uid_high = 0; in ext4_fill_raw_inode()
4333 raw_inode->i_gid_high = 0; in ext4_fill_raw_inode()
4335 raw_inode->i_uid_high = in ext4_fill_raw_inode()
4337 raw_inode->i_gid_high = in ext4_fill_raw_inode()
4341 raw_inode->i_uid_low = cpu_to_le16(fs_high2lowuid(i_uid)); in ext4_fill_raw_inode()
4342 raw_inode->i_gid_low = cpu_to_le16(fs_high2lowgid(i_gid)); in ext4_fill_raw_inode()
4343 raw_inode->i_uid_high = 0; in ext4_fill_raw_inode()
4344 raw_inode->i_gid_high = 0; in ext4_fill_raw_inode()
4346 raw_inode->i_links_count = cpu_to_le16(inode->i_nlink); in ext4_fill_raw_inode()
4348 EXT4_INODE_SET_XTIME(i_ctime, inode, raw_inode); in ext4_fill_raw_inode()
4349 EXT4_INODE_SET_XTIME(i_mtime, inode, raw_inode); in ext4_fill_raw_inode()
4350 EXT4_INODE_SET_XTIME(i_atime, inode, raw_inode); in ext4_fill_raw_inode()
4351 EXT4_EINODE_SET_XTIME(i_crtime, ei, raw_inode); in ext4_fill_raw_inode()
4353 raw_inode->i_dtime = cpu_to_le32(ei->i_dtime); in ext4_fill_raw_inode()
4354 raw_inode->i_flags = cpu_to_le32(ei->i_flags & 0xFFFFFFFF); in ext4_fill_raw_inode()
4356 raw_inode->i_file_acl_high = in ext4_fill_raw_inode()
4358 raw_inode->i_file_acl_lo = cpu_to_le32(ei->i_file_acl); in ext4_fill_raw_inode()
4359 ext4_isize_set(raw_inode, ei->i_disksize); in ext4_fill_raw_inode()
4361 raw_inode->i_generation = cpu_to_le32(inode->i_generation); in ext4_fill_raw_inode()
4364 raw_inode->i_block[0] = in ext4_fill_raw_inode()
4366 raw_inode->i_block[1] = 0; in ext4_fill_raw_inode()
4368 raw_inode->i_block[0] = 0; in ext4_fill_raw_inode()
4369 raw_inode->i_block[1] = in ext4_fill_raw_inode()
4371 raw_inode->i_block[2] = 0; in ext4_fill_raw_inode()
4375 raw_inode->i_block[block] = ei->i_data[block]; in ext4_fill_raw_inode()
4381 raw_inode->i_disk_version = cpu_to_le32(ivers); in ext4_fill_raw_inode()
4383 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi)) in ext4_fill_raw_inode()
4384 raw_inode->i_version_hi = in ext4_fill_raw_inode()
4386 raw_inode->i_extra_isize = in ext4_fill_raw_inode()
4396 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid)) in ext4_fill_raw_inode()
4397 raw_inode->i_projid = cpu_to_le32(i_projid); in ext4_fill_raw_inode()
4399 ext4_inode_csum_set(inode, raw_inode, ei); in ext4_fill_raw_inode()
4483 struct ext4_inode *raw_inode = in __ext4_get_inode_loc() local
4489 ext4_fill_raw_inode(inode, raw_inode); in __ext4_get_inode_loc()
4642 static blkcnt_t ext4_inode_blocks(struct ext4_inode *raw_inode, in ext4_inode_blocks() argument
4651 i_blocks = ((u64)le16_to_cpu(raw_inode->i_blocks_high)) << 32 | in ext4_inode_blocks()
4652 le32_to_cpu(raw_inode->i_blocks_lo); in ext4_inode_blocks()
4660 return le32_to_cpu(raw_inode->i_blocks_lo); in ext4_inode_blocks()
4665 struct ext4_inode *raw_inode, in ext4_iget_extra_inode() argument
4668 __le32 *magic = (void *)raw_inode + in ext4_iget_extra_inode()
4707 struct ext4_inode *raw_inode; in __ext4_iget() local
4742 raw_inode = ext4_raw_inode(&iloc); in __ext4_iget()
4744 if ((ino == EXT4_ROOT_INO) && (raw_inode->i_links_count == 0)) { in __ext4_iget()
4752 (raw_inode->i_links_count == 0) && (raw_inode->i_mode == 0)) { in __ext4_iget()
4758 ei->i_extra_isize = le16_to_cpu(raw_inode->i_extra_isize); in __ext4_iget()
4778 __le32 gen = raw_inode->i_generation; in __ext4_iget()
4785 if ((!ext4_inode_csum_verify(inode, raw_inode, ei) || in __ext4_iget()
4794 inode->i_mode = le16_to_cpu(raw_inode->i_mode); in __ext4_iget()
4795 i_uid = (uid_t)le16_to_cpu(raw_inode->i_uid_low); in __ext4_iget()
4796 i_gid = (gid_t)le16_to_cpu(raw_inode->i_gid_low); in __ext4_iget()
4799 EXT4_FITS_IN_INODE(raw_inode, ei, i_projid)) in __ext4_iget()
4800 i_projid = (projid_t)le32_to_cpu(raw_inode->i_projid); in __ext4_iget()
4805 i_uid |= le16_to_cpu(raw_inode->i_uid_high) << 16; in __ext4_iget()
4806 i_gid |= le16_to_cpu(raw_inode->i_gid_high) << 16; in __ext4_iget()
4811 set_nlink(inode, le16_to_cpu(raw_inode->i_links_count)); in __ext4_iget()
4816 ei->i_dtime = le32_to_cpu(raw_inode->i_dtime); in __ext4_iget()
4837 ei->i_flags = le32_to_cpu(raw_inode->i_flags); in __ext4_iget()
4839 inode->i_blocks = ext4_inode_blocks(raw_inode, ei); in __ext4_iget()
4840 ei->i_file_acl = le32_to_cpu(raw_inode->i_file_acl_lo); in __ext4_iget()
4843 ((__u64)le16_to_cpu(raw_inode->i_file_acl_high)) << 32; in __ext4_iget()
4844 inode->i_size = ext4_isize(sb, raw_inode); in __ext4_iget()
4867 inode->i_generation = le32_to_cpu(raw_inode->i_generation); in __ext4_iget()
4875 ei->i_data[block] = raw_inode->i_block[block]; in __ext4_iget()
4911 ret = ext4_iget_extra_inode(inode, raw_inode, ei); in __ext4_iget()
4917 EXT4_INODE_GET_XTIME(i_ctime, inode, raw_inode); in __ext4_iget()
4918 EXT4_INODE_GET_XTIME(i_mtime, inode, raw_inode); in __ext4_iget()
4919 EXT4_INODE_GET_XTIME(i_atime, inode, raw_inode); in __ext4_iget()
4920 EXT4_EINODE_GET_XTIME(i_crtime, ei, raw_inode); in __ext4_iget()
4923 u64 ivers = le32_to_cpu(raw_inode->i_disk_version); in __ext4_iget()
4926 if (EXT4_FITS_IN_INODE(raw_inode, ei, i_version_hi)) in __ext4_iget()
4928 (__u64)(le32_to_cpu(raw_inode->i_version_hi)) << 32; in __ext4_iget()
4988 if (raw_inode->i_block[0]) in __ext4_iget()
4990 old_decode_dev(le32_to_cpu(raw_inode->i_block[0]))); in __ext4_iget()
4993 new_decode_dev(le32_to_cpu(raw_inode->i_block[1]))); in __ext4_iget()
5019 struct ext4_inode *raw_inode) in __ext4_update_other_inode_time() argument
5042 EXT4_INODE_SET_XTIME(i_ctime, inode, raw_inode); in __ext4_update_other_inode_time()
5043 EXT4_INODE_SET_XTIME(i_mtime, inode, raw_inode); in __ext4_update_other_inode_time()
5044 EXT4_INODE_SET_XTIME(i_atime, inode, raw_inode); in __ext4_update_other_inode_time()
5045 ext4_inode_csum_set(inode, raw_inode, ei); in __ext4_update_other_inode_time()
5091 struct ext4_inode *raw_inode = ext4_raw_inode(iloc); in ext4_do_update_inode() local
5105 memset(raw_inode, 0, EXT4_SB(inode->i_sb)->s_inode_size); in ext4_do_update_inode()
5107 if (READ_ONCE(ei->i_disksize) != ext4_isize(inode->i_sb, raw_inode)) in ext4_do_update_inode()
5115 err = ext4_fill_raw_inode(inode, raw_inode); in ext4_do_update_inode()
5527 struct ext4_inode *raw_inode; in ext4_getattr() local
5532 EXT4_FITS_IN_INODE(raw_inode, ei, i_crtime)) { in ext4_getattr()
5747 struct ext4_inode *raw_inode; in __ext4_expand_extra_isize() local
5766 raw_inode = ext4_raw_inode(iloc); in __ext4_expand_extra_isize()
5768 header = IHDR(inode, raw_inode); in __ext4_expand_extra_isize()
5773 memset((void *)raw_inode + EXT4_GOOD_OLD_INODE_SIZE + in __ext4_expand_extra_isize()
5782 raw_inode, handle); in __ext4_expand_extra_isize()