Lines Matching refs:filp
535 static int f2fs_file_open(struct inode *inode, struct file *filp) in f2fs_file_open() argument
537 int err = fscrypt_file_open(inode, filp); in f2fs_file_open()
545 err = fsverity_file_open(inode, filp); in f2fs_file_open()
549 filp->f_mode |= FMODE_NOWAIT; in f2fs_file_open()
551 return dquot_file_open(inode, filp); in f2fs_file_open()
1791 static int f2fs_release_file(struct inode *inode, struct file *filp) in f2fs_release_file() argument
1797 if (!(filp->f_mode & FMODE_WRITE) || in f2fs_release_file()
1976 static int f2fs_ioc_getversion(struct file *filp, unsigned long arg) in f2fs_ioc_getversion() argument
1978 struct inode *inode = file_inode(filp); in f2fs_ioc_getversion()
1983 static int f2fs_ioc_start_atomic_write(struct file *filp) in f2fs_ioc_start_atomic_write() argument
1985 struct inode *inode = file_inode(filp); in f2fs_ioc_start_atomic_write()
1996 if (filp->f_flags & O_DIRECT) in f2fs_ioc_start_atomic_write()
1999 ret = mnt_want_write_file(filp); in f2fs_ioc_start_atomic_write()
2048 mnt_drop_write_file(filp); in f2fs_ioc_start_atomic_write()
2052 static int f2fs_ioc_commit_atomic_write(struct file *filp) in f2fs_ioc_commit_atomic_write() argument
2054 struct inode *inode = file_inode(filp); in f2fs_ioc_commit_atomic_write()
2060 ret = mnt_want_write_file(filp); in f2fs_ioc_commit_atomic_write()
2078 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_commit_atomic_write()
2082 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 1, false); in f2fs_ioc_commit_atomic_write()
2090 mnt_drop_write_file(filp); in f2fs_ioc_commit_atomic_write()
2094 static int f2fs_ioc_start_volatile_write(struct file *filp) in f2fs_ioc_start_volatile_write() argument
2096 struct inode *inode = file_inode(filp); in f2fs_ioc_start_volatile_write()
2105 ret = mnt_want_write_file(filp); in f2fs_ioc_start_volatile_write()
2125 mnt_drop_write_file(filp); in f2fs_ioc_start_volatile_write()
2129 static int f2fs_ioc_release_volatile_write(struct file *filp) in f2fs_ioc_release_volatile_write() argument
2131 struct inode *inode = file_inode(filp); in f2fs_ioc_release_volatile_write()
2137 ret = mnt_want_write_file(filp); in f2fs_ioc_release_volatile_write()
2154 mnt_drop_write_file(filp); in f2fs_ioc_release_volatile_write()
2158 static int f2fs_ioc_abort_volatile_write(struct file *filp) in f2fs_ioc_abort_volatile_write() argument
2160 struct inode *inode = file_inode(filp); in f2fs_ioc_abort_volatile_write()
2166 ret = mnt_want_write_file(filp); in f2fs_ioc_abort_volatile_write()
2177 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_abort_volatile_write()
2184 mnt_drop_write_file(filp); in f2fs_ioc_abort_volatile_write()
2189 static int f2fs_ioc_shutdown(struct file *filp, unsigned long arg) in f2fs_ioc_shutdown() argument
2191 struct inode *inode = file_inode(filp); in f2fs_ioc_shutdown()
2204 ret = mnt_want_write_file(filp); in f2fs_ioc_shutdown()
2263 mnt_drop_write_file(filp); in f2fs_ioc_shutdown()
2270 static int f2fs_ioc_fitrim(struct file *filp, unsigned long arg) in f2fs_ioc_fitrim() argument
2272 struct inode *inode = file_inode(filp); in f2fs_ioc_fitrim()
2288 ret = mnt_want_write_file(filp); in f2fs_ioc_fitrim()
2295 mnt_drop_write_file(filp); in f2fs_ioc_fitrim()
2316 static int f2fs_ioc_set_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_set_encryption_policy() argument
2318 struct inode *inode = file_inode(filp); in f2fs_ioc_set_encryption_policy()
2325 return fscrypt_ioctl_set_policy(filp, (const void __user *)arg); in f2fs_ioc_set_encryption_policy()
2328 static int f2fs_ioc_get_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_policy() argument
2330 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy()
2332 return fscrypt_ioctl_get_policy(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy()
2335 static int f2fs_ioc_get_encryption_pwsalt(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_pwsalt() argument
2337 struct inode *inode = file_inode(filp); in f2fs_ioc_get_encryption_pwsalt()
2344 err = mnt_want_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2368 mnt_drop_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2372 static int f2fs_ioc_get_encryption_policy_ex(struct file *filp, in f2fs_ioc_get_encryption_policy_ex() argument
2375 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy_ex()
2378 return fscrypt_ioctl_get_policy_ex(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy_ex()
2381 static int f2fs_ioc_add_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_add_encryption_key() argument
2383 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_add_encryption_key()
2386 return fscrypt_ioctl_add_key(filp, (void __user *)arg); in f2fs_ioc_add_encryption_key()
2389 static int f2fs_ioc_remove_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_remove_encryption_key() argument
2391 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key()
2394 return fscrypt_ioctl_remove_key(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key()
2397 static int f2fs_ioc_remove_encryption_key_all_users(struct file *filp, in f2fs_ioc_remove_encryption_key_all_users() argument
2400 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key_all_users()
2403 return fscrypt_ioctl_remove_key_all_users(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key_all_users()
2406 static int f2fs_ioc_get_encryption_key_status(struct file *filp, in f2fs_ioc_get_encryption_key_status() argument
2409 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_key_status()
2412 return fscrypt_ioctl_get_key_status(filp, (void __user *)arg); in f2fs_ioc_get_encryption_key_status()
2415 static int f2fs_ioc_get_encryption_nonce(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_nonce() argument
2417 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_nonce()
2420 return fscrypt_ioctl_get_nonce(filp, (void __user *)arg); in f2fs_ioc_get_encryption_nonce()
2423 static int f2fs_ioc_gc(struct file *filp, unsigned long arg) in f2fs_ioc_gc() argument
2425 struct inode *inode = file_inode(filp); in f2fs_ioc_gc()
2439 ret = mnt_want_write_file(filp); in f2fs_ioc_gc()
2454 mnt_drop_write_file(filp); in f2fs_ioc_gc()
2458 static int __f2fs_ioc_gc_range(struct file *filp, struct f2fs_gc_range *range) in __f2fs_ioc_gc_range() argument
2460 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); in __f2fs_ioc_gc_range()
2474 ret = mnt_want_write_file(filp); in __f2fs_ioc_gc_range()
2499 mnt_drop_write_file(filp); in __f2fs_ioc_gc_range()
2503 static int f2fs_ioc_gc_range(struct file *filp, unsigned long arg) in f2fs_ioc_gc_range() argument
2510 return __f2fs_ioc_gc_range(filp, &range); in f2fs_ioc_gc_range()
2513 static int f2fs_ioc_write_checkpoint(struct file *filp, unsigned long arg) in f2fs_ioc_write_checkpoint() argument
2515 struct inode *inode = file_inode(filp); in f2fs_ioc_write_checkpoint()
2530 ret = mnt_want_write_file(filp); in f2fs_ioc_write_checkpoint()
2536 mnt_drop_write_file(filp); in f2fs_ioc_write_checkpoint()
2541 struct file *filp, in f2fs_defragment_range() argument
2544 struct inode *inode = file_inode(filp); in f2fs_defragment_range()
2688 static int f2fs_ioc_defragment(struct file *filp, unsigned long arg) in f2fs_ioc_defragment() argument
2690 struct inode *inode = file_inode(filp); in f2fs_ioc_defragment()
2716 err = mnt_want_write_file(filp); in f2fs_ioc_defragment()
2720 err = f2fs_defragment_range(sbi, filp, &range); in f2fs_ioc_defragment()
2721 mnt_drop_write_file(filp); in f2fs_ioc_defragment()
2849 static int __f2fs_ioc_move_range(struct file *filp, in __f2fs_ioc_move_range() argument
2855 if (!(filp->f_mode & FMODE_READ) || in __f2fs_ioc_move_range()
2856 !(filp->f_mode & FMODE_WRITE)) in __f2fs_ioc_move_range()
2868 err = mnt_want_write_file(filp); in __f2fs_ioc_move_range()
2872 err = f2fs_move_file_range(filp, range->pos_in, dst.file, in __f2fs_ioc_move_range()
2875 mnt_drop_write_file(filp); in __f2fs_ioc_move_range()
2881 static int f2fs_ioc_move_range(struct file *filp, unsigned long arg) in f2fs_ioc_move_range() argument
2888 return __f2fs_ioc_move_range(filp, &range); in f2fs_ioc_move_range()
2891 static int f2fs_ioc_flush_device(struct file *filp, unsigned long arg) in f2fs_ioc_flush_device() argument
2893 struct inode *inode = file_inode(filp); in f2fs_ioc_flush_device()
2921 ret = mnt_want_write_file(filp); in f2fs_ioc_flush_device()
2950 mnt_drop_write_file(filp); in f2fs_ioc_flush_device()
2954 static int f2fs_ioc_get_features(struct file *filp, unsigned long arg) in f2fs_ioc_get_features() argument
2956 struct inode *inode = file_inode(filp); in f2fs_ioc_get_features()
3125 static int f2fs_ioc_set_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_set_pin_file() argument
3127 struct inode *inode = file_inode(filp); in f2fs_ioc_set_pin_file()
3140 ret = mnt_want_write_file(filp); in f2fs_ioc_set_pin_file()
3177 mnt_drop_write_file(filp); in f2fs_ioc_set_pin_file()
3181 static int f2fs_ioc_get_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_get_pin_file() argument
3183 struct inode *inode = file_inode(filp); in f2fs_ioc_get_pin_file()
3224 static int f2fs_ioc_precache_extents(struct file *filp, unsigned long arg) in f2fs_ioc_precache_extents() argument
3226 return f2fs_precache_extents(file_inode(filp)); in f2fs_ioc_precache_extents()
3229 static int f2fs_ioc_resize_fs(struct file *filp, unsigned long arg) in f2fs_ioc_resize_fs() argument
3231 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); in f2fs_ioc_resize_fs()
3247 static int f2fs_ioc_enable_verity(struct file *filp, unsigned long arg) in f2fs_ioc_enable_verity() argument
3249 struct inode *inode = file_inode(filp); in f2fs_ioc_enable_verity()
3260 return fsverity_ioctl_enable(filp, (const void __user *)arg); in f2fs_ioc_enable_verity()
3263 static int f2fs_ioc_measure_verity(struct file *filp, unsigned long arg) in f2fs_ioc_measure_verity() argument
3265 if (!f2fs_sb_has_verity(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_measure_verity()
3268 return fsverity_ioctl_measure(filp, (void __user *)arg); in f2fs_ioc_measure_verity()
3271 static int f2fs_ioc_read_verity_metadata(struct file *filp, unsigned long arg) in f2fs_ioc_read_verity_metadata() argument
3273 if (!f2fs_sb_has_verity(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_read_verity_metadata()
3276 return fsverity_ioctl_read_metadata(filp, (const void __user *)arg); in f2fs_ioc_read_verity_metadata()
3279 static int f2fs_ioc_getfslabel(struct file *filp, unsigned long arg) in f2fs_ioc_getfslabel() argument
3281 struct inode *inode = file_inode(filp); in f2fs_ioc_getfslabel()
3305 static int f2fs_ioc_setfslabel(struct file *filp, unsigned long arg) in f2fs_ioc_setfslabel() argument
3307 struct inode *inode = file_inode(filp); in f2fs_ioc_setfslabel()
3319 err = mnt_want_write_file(filp); in f2fs_ioc_setfslabel()
3335 mnt_drop_write_file(filp); in f2fs_ioc_setfslabel()
3341 static int f2fs_get_compress_blocks(struct file *filp, unsigned long arg) in f2fs_get_compress_blocks() argument
3343 struct inode *inode = file_inode(filp); in f2fs_get_compress_blocks()
3410 static int f2fs_release_compress_blocks(struct file *filp, unsigned long arg) in f2fs_release_compress_blocks() argument
3412 struct inode *inode = file_inode(filp); in f2fs_release_compress_blocks()
3428 ret = mnt_want_write_file(filp); in f2fs_release_compress_blocks()
3437 if ((filp->f_mode & FMODE_WRITE && writecount != 1) || in f2fs_release_compress_blocks()
3438 (!(filp->f_mode & FMODE_WRITE) && writecount)) { in f2fs_release_compress_blocks()
3500 mnt_drop_write_file(filp); in f2fs_release_compress_blocks()
3579 static int f2fs_reserve_compress_blocks(struct file *filp, unsigned long arg) in f2fs_reserve_compress_blocks() argument
3581 struct inode *inode = file_inode(filp); in f2fs_reserve_compress_blocks()
3596 ret = mnt_want_write_file(filp); in f2fs_reserve_compress_blocks()
3659 mnt_drop_write_file(filp); in f2fs_reserve_compress_blocks()
3704 static int f2fs_sec_trim_file(struct file *filp, unsigned long arg) in f2fs_sec_trim_file() argument
3706 struct inode *inode = file_inode(filp); in f2fs_sec_trim_file()
3717 if (!(filp->f_mode & FMODE_WRITE)) in f2fs_sec_trim_file()
3734 file_start_write(filp); in f2fs_sec_trim_file()
3859 file_end_write(filp); in f2fs_sec_trim_file()
3864 static int f2fs_ioc_get_compress_option(struct file *filp, unsigned long arg) in f2fs_ioc_get_compress_option() argument
3866 struct inode *inode = file_inode(filp); in f2fs_ioc_get_compress_option()
3891 static int f2fs_ioc_set_compress_option(struct file *filp, unsigned long arg) in f2fs_ioc_set_compress_option() argument
3893 struct inode *inode = file_inode(filp); in f2fs_ioc_set_compress_option()
3901 if (!(filp->f_mode & FMODE_WRITE)) in f2fs_ioc_set_compress_option()
3914 file_start_write(filp); in f2fs_ioc_set_compress_option()
3937 file_end_write(filp); in f2fs_ioc_set_compress_option()
3975 static int f2fs_ioc_decompress_file(struct file *filp, unsigned long arg) in f2fs_ioc_decompress_file() argument
3977 struct inode *inode = file_inode(filp); in f2fs_ioc_decompress_file()
3989 if (!(filp->f_mode & FMODE_WRITE)) in f2fs_ioc_decompress_file()
3997 file_start_write(filp); in f2fs_ioc_decompress_file()
4043 file_end_write(filp); in f2fs_ioc_decompress_file()
4048 static int f2fs_ioc_compress_file(struct file *filp, unsigned long arg) in f2fs_ioc_compress_file() argument
4050 struct inode *inode = file_inode(filp); in f2fs_ioc_compress_file()
4061 if (!(filp->f_mode & FMODE_WRITE)) in f2fs_ioc_compress_file()
4069 file_start_write(filp); in f2fs_ioc_compress_file()
4116 file_end_write(filp); in f2fs_ioc_compress_file()
4121 static long __f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in __f2fs_ioctl() argument
4125 return f2fs_ioc_getversion(filp, arg); in __f2fs_ioctl()
4127 return f2fs_ioc_start_atomic_write(filp); in __f2fs_ioctl()
4129 return f2fs_ioc_commit_atomic_write(filp); in __f2fs_ioctl()
4131 return f2fs_ioc_start_volatile_write(filp); in __f2fs_ioctl()
4133 return f2fs_ioc_release_volatile_write(filp); in __f2fs_ioctl()
4135 return f2fs_ioc_abort_volatile_write(filp); in __f2fs_ioctl()
4137 return f2fs_ioc_shutdown(filp, arg); in __f2fs_ioctl()
4139 return f2fs_ioc_fitrim(filp, arg); in __f2fs_ioctl()
4141 return f2fs_ioc_set_encryption_policy(filp, arg); in __f2fs_ioctl()
4143 return f2fs_ioc_get_encryption_policy(filp, arg); in __f2fs_ioctl()
4145 return f2fs_ioc_get_encryption_pwsalt(filp, arg); in __f2fs_ioctl()
4147 return f2fs_ioc_get_encryption_policy_ex(filp, arg); in __f2fs_ioctl()
4149 return f2fs_ioc_add_encryption_key(filp, arg); in __f2fs_ioctl()
4151 return f2fs_ioc_remove_encryption_key(filp, arg); in __f2fs_ioctl()
4153 return f2fs_ioc_remove_encryption_key_all_users(filp, arg); in __f2fs_ioctl()
4155 return f2fs_ioc_get_encryption_key_status(filp, arg); in __f2fs_ioctl()
4157 return f2fs_ioc_get_encryption_nonce(filp, arg); in __f2fs_ioctl()
4159 return f2fs_ioc_gc(filp, arg); in __f2fs_ioctl()
4161 return f2fs_ioc_gc_range(filp, arg); in __f2fs_ioctl()
4163 return f2fs_ioc_write_checkpoint(filp, arg); in __f2fs_ioctl()
4165 return f2fs_ioc_defragment(filp, arg); in __f2fs_ioctl()
4167 return f2fs_ioc_move_range(filp, arg); in __f2fs_ioctl()
4169 return f2fs_ioc_flush_device(filp, arg); in __f2fs_ioctl()
4171 return f2fs_ioc_get_features(filp, arg); in __f2fs_ioctl()
4173 return f2fs_ioc_get_pin_file(filp, arg); in __f2fs_ioctl()
4175 return f2fs_ioc_set_pin_file(filp, arg); in __f2fs_ioctl()
4177 return f2fs_ioc_precache_extents(filp, arg); in __f2fs_ioctl()
4179 return f2fs_ioc_resize_fs(filp, arg); in __f2fs_ioctl()
4181 return f2fs_ioc_enable_verity(filp, arg); in __f2fs_ioctl()
4183 return f2fs_ioc_measure_verity(filp, arg); in __f2fs_ioctl()
4185 return f2fs_ioc_read_verity_metadata(filp, arg); in __f2fs_ioctl()
4187 return f2fs_ioc_getfslabel(filp, arg); in __f2fs_ioctl()
4189 return f2fs_ioc_setfslabel(filp, arg); in __f2fs_ioctl()
4191 return f2fs_get_compress_blocks(filp, arg); in __f2fs_ioctl()
4193 return f2fs_release_compress_blocks(filp, arg); in __f2fs_ioctl()
4195 return f2fs_reserve_compress_blocks(filp, arg); in __f2fs_ioctl()
4197 return f2fs_sec_trim_file(filp, arg); in __f2fs_ioctl()
4199 return f2fs_ioc_get_compress_option(filp, arg); in __f2fs_ioctl()
4201 return f2fs_ioc_set_compress_option(filp, arg); in __f2fs_ioctl()
4203 return f2fs_ioc_decompress_file(filp, arg); in __f2fs_ioctl()
4205 return f2fs_ioc_compress_file(filp, arg); in __f2fs_ioctl()
4211 long f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in f2fs_ioctl() argument
4213 if (unlikely(f2fs_cp_error(F2FS_I_SB(file_inode(filp))))) in f2fs_ioctl()
4215 if (!f2fs_is_checkpoint_ready(F2FS_I_SB(file_inode(filp)))) in f2fs_ioctl()
4218 return __f2fs_ioctl(filp, cmd, arg); in f2fs_ioctl()
4352 static int f2fs_file_fadvise(struct file *filp, loff_t offset, loff_t len, in f2fs_file_fadvise() argument
4360 inode = file_inode(filp); in f2fs_file_fadvise()
4364 mapping = filp->f_mapping; in f2fs_file_fadvise()
4369 filp->f_ra.ra_pages = bdi->ra_pages * in f2fs_file_fadvise()
4371 spin_lock(&filp->f_lock); in f2fs_file_fadvise()
4372 filp->f_mode &= ~FMODE_RANDOM; in f2fs_file_fadvise()
4373 spin_unlock(&filp->f_lock); in f2fs_file_fadvise()
4377 return generic_fadvise(filp, offset, len, advice); in f2fs_file_fadvise()