Lines Matching refs:inode
55 static void swap_inode_data(struct inode *inode1, struct inode *inode2) in swap_inode_data()
94 struct inode *inode) in swap_inode_boot_loader() argument
98 struct inode *inode_bl; in swap_inode_boot_loader()
102 if (inode->i_nlink != 1 || !S_ISREG(inode->i_mode)) in swap_inode_boot_loader()
105 if (!inode_owner_or_capable(inode) || !capable(CAP_SYS_ADMIN)) in swap_inode_boot_loader()
113 filemap_flush(inode->i_mapping); in swap_inode_boot_loader()
118 lock_two_nondirectories(inode, inode_bl); in swap_inode_boot_loader()
120 truncate_inode_pages(&inode->i_data, 0); in swap_inode_boot_loader()
124 ext4_inode_block_unlocked_dio(inode); in swap_inode_boot_loader()
126 inode_dio_wait(inode); in swap_inode_boot_loader()
136 ext4_double_down_write_data_sem(inode, inode_bl); in swap_inode_boot_loader()
155 swap_inode_data(inode, inode_bl); in swap_inode_boot_loader()
157 inode->i_ctime = inode_bl->i_ctime = ext4_current_time(inode); in swap_inode_boot_loader()
160 inode->i_generation = sbi->s_next_generation++; in swap_inode_boot_loader()
164 ext4_discard_preallocations(inode); in swap_inode_boot_loader()
166 err = ext4_mark_inode_dirty(handle, inode); in swap_inode_boot_loader()
168 ext4_warning(inode->i_sb, in swap_inode_boot_loader()
170 inode->i_ino, err); in swap_inode_boot_loader()
172 swap_inode_data(inode, inode_bl); in swap_inode_boot_loader()
180 swap_inode_data(inode, inode_bl); in swap_inode_boot_loader()
181 ext4_mark_inode_dirty(handle, inode); in swap_inode_boot_loader()
185 ext4_double_up_write_data_sem(inode, inode_bl); in swap_inode_boot_loader()
188 ext4_inode_resume_unlocked_dio(inode); in swap_inode_boot_loader()
190 unlock_two_nondirectories(inode, inode_bl); in swap_inode_boot_loader()
207 struct inode *inode = file_inode(filp); in ext4_ioctl() local
208 struct super_block *sb = inode->i_sb; in ext4_ioctl()
209 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_ioctl()
226 if (!inode_owner_or_capable(inode)) in ext4_ioctl()
236 flags = ext4_mask_flags(inode->i_mode, flags); in ext4_ioctl()
239 mutex_lock(&inode->i_mutex); in ext4_ioctl()
241 if (IS_NOQUOTA(inode)) in ext4_ioctl()
278 ext4_truncate(inode); in ext4_ioctl()
280 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_ioctl()
285 if (IS_SYNC(inode)) in ext4_ioctl()
287 err = ext4_reserve_inode_write(handle, inode, &iloc); in ext4_ioctl()
295 ext4_set_inode_flag(inode, i); in ext4_ioctl()
297 ext4_clear_inode_flag(inode, i); in ext4_ioctl()
300 ext4_set_inode_flags(inode); in ext4_ioctl()
301 inode->i_ctime = ext4_current_time(inode); in ext4_ioctl()
303 err = ext4_mark_iloc_dirty(handle, inode, &iloc); in ext4_ioctl()
310 err = ext4_change_inode_journal_flag(inode, jflag); in ext4_ioctl()
315 err = ext4_ext_migrate(inode); in ext4_ioctl()
317 err = ext4_ind_migrate(inode); in ext4_ioctl()
321 mutex_unlock(&inode->i_mutex); in ext4_ioctl()
327 return put_user(inode->i_generation, (int __user *) arg); in ext4_ioctl()
335 if (!inode_owner_or_capable(inode)) in ext4_ioctl()
338 if (ext4_has_metadata_csum(inode->i_sb)) { in ext4_ioctl()
352 mutex_lock(&inode->i_mutex); in ext4_ioctl()
353 handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); in ext4_ioctl()
358 err = ext4_reserve_inode_write(handle, inode, &iloc); in ext4_ioctl()
360 inode->i_ctime = ext4_current_time(inode); in ext4_ioctl()
361 inode->i_generation = generation; in ext4_ioctl()
362 err = ext4_mark_iloc_dirty(handle, inode, &iloc); in ext4_ioctl()
367 mutex_unlock(&inode->i_mutex); in ext4_ioctl()
501 if (!inode_owner_or_capable(inode)) in ext4_ioctl()
513 mutex_lock(&(inode->i_mutex)); in ext4_ioctl()
514 err = ext4_ext_migrate(inode); in ext4_ioctl()
515 mutex_unlock(&(inode->i_mutex)); in ext4_ioctl()
523 if (!inode_owner_or_capable(inode)) in ext4_ioctl()
529 err = ext4_alloc_da_blocks(inode); in ext4_ioctl()
542 err = swap_inode_boot_loader(sb, inode); in ext4_ioctl()
619 return ext4_ext_precache(inode); in ext4_ioctl()
632 err = ext4_process_policy(&policy, inode); in ext4_ioctl()
680 if (!ext4_encrypted_inode(inode)) in ext4_ioctl()
682 err = ext4_get_policy(inode, &policy); in ext4_ioctl()