Lines Matching refs:filp
547 static int f2fs_file_open(struct inode *inode, struct file *filp) in f2fs_file_open() argument
549 int err = fscrypt_file_open(inode, filp); in f2fs_file_open()
557 err = fsverity_file_open(inode, filp); in f2fs_file_open()
561 filp->f_mode |= FMODE_NOWAIT; in f2fs_file_open()
563 return dquot_file_open(inode, filp); in f2fs_file_open()
1803 static int f2fs_release_file(struct inode *inode, struct file *filp) in f2fs_release_file() argument
1809 if (!(filp->f_mode & FMODE_WRITE) || in f2fs_release_file()
1978 static int f2fs_ioc_getflags(struct file *filp, unsigned long arg) in f2fs_ioc_getflags() argument
1980 struct inode *inode = file_inode(filp); in f2fs_ioc_getflags()
1998 static int f2fs_ioc_setflags(struct file *filp, unsigned long arg) in f2fs_ioc_setflags() argument
2000 struct inode *inode = file_inode(filp); in f2fs_ioc_setflags()
2020 ret = mnt_want_write_file(filp); in f2fs_ioc_setflags()
2035 mnt_drop_write_file(filp); in f2fs_ioc_setflags()
2039 static int f2fs_ioc_getversion(struct file *filp, unsigned long arg) in f2fs_ioc_getversion() argument
2041 struct inode *inode = file_inode(filp); in f2fs_ioc_getversion()
2046 static int f2fs_ioc_start_atomic_write(struct file *filp) in f2fs_ioc_start_atomic_write() argument
2048 struct inode *inode = file_inode(filp); in f2fs_ioc_start_atomic_write()
2059 if (filp->f_flags & O_DIRECT) in f2fs_ioc_start_atomic_write()
2062 ret = mnt_want_write_file(filp); in f2fs_ioc_start_atomic_write()
2114 mnt_drop_write_file(filp); in f2fs_ioc_start_atomic_write()
2118 static int f2fs_ioc_commit_atomic_write(struct file *filp) in f2fs_ioc_commit_atomic_write() argument
2120 struct inode *inode = file_inode(filp); in f2fs_ioc_commit_atomic_write()
2126 ret = mnt_want_write_file(filp); in f2fs_ioc_commit_atomic_write()
2144 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_commit_atomic_write()
2148 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 1, false); in f2fs_ioc_commit_atomic_write()
2156 mnt_drop_write_file(filp); in f2fs_ioc_commit_atomic_write()
2160 static int f2fs_ioc_start_volatile_write(struct file *filp) in f2fs_ioc_start_volatile_write() argument
2162 struct inode *inode = file_inode(filp); in f2fs_ioc_start_volatile_write()
2171 ret = mnt_want_write_file(filp); in f2fs_ioc_start_volatile_write()
2191 mnt_drop_write_file(filp); in f2fs_ioc_start_volatile_write()
2195 static int f2fs_ioc_release_volatile_write(struct file *filp) in f2fs_ioc_release_volatile_write() argument
2197 struct inode *inode = file_inode(filp); in f2fs_ioc_release_volatile_write()
2203 ret = mnt_want_write_file(filp); in f2fs_ioc_release_volatile_write()
2220 mnt_drop_write_file(filp); in f2fs_ioc_release_volatile_write()
2224 static int f2fs_ioc_abort_volatile_write(struct file *filp) in f2fs_ioc_abort_volatile_write() argument
2226 struct inode *inode = file_inode(filp); in f2fs_ioc_abort_volatile_write()
2232 ret = mnt_want_write_file(filp); in f2fs_ioc_abort_volatile_write()
2243 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_abort_volatile_write()
2250 mnt_drop_write_file(filp); in f2fs_ioc_abort_volatile_write()
2255 static int f2fs_ioc_shutdown(struct file *filp, unsigned long arg) in f2fs_ioc_shutdown() argument
2257 struct inode *inode = file_inode(filp); in f2fs_ioc_shutdown()
2270 ret = mnt_want_write_file(filp); in f2fs_ioc_shutdown()
2330 mnt_drop_write_file(filp); in f2fs_ioc_shutdown()
2337 static int f2fs_ioc_fitrim(struct file *filp, unsigned long arg) in f2fs_ioc_fitrim() argument
2339 struct inode *inode = file_inode(filp); in f2fs_ioc_fitrim()
2355 ret = mnt_want_write_file(filp); in f2fs_ioc_fitrim()
2362 mnt_drop_write_file(filp); in f2fs_ioc_fitrim()
2383 static int f2fs_ioc_set_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_set_encryption_policy() argument
2385 struct inode *inode = file_inode(filp); in f2fs_ioc_set_encryption_policy()
2392 return fscrypt_ioctl_set_policy(filp, (const void __user *)arg); in f2fs_ioc_set_encryption_policy()
2395 static int f2fs_ioc_get_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_policy() argument
2397 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy()
2399 return fscrypt_ioctl_get_policy(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy()
2402 static int f2fs_ioc_get_encryption_pwsalt(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_pwsalt() argument
2404 struct inode *inode = file_inode(filp); in f2fs_ioc_get_encryption_pwsalt()
2411 err = mnt_want_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2435 mnt_drop_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2439 static int f2fs_ioc_get_encryption_policy_ex(struct file *filp, in f2fs_ioc_get_encryption_policy_ex() argument
2442 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy_ex()
2445 return fscrypt_ioctl_get_policy_ex(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy_ex()
2448 static int f2fs_ioc_add_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_add_encryption_key() argument
2450 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_add_encryption_key()
2453 return fscrypt_ioctl_add_key(filp, (void __user *)arg); in f2fs_ioc_add_encryption_key()
2456 static int f2fs_ioc_remove_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_remove_encryption_key() argument
2458 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key()
2461 return fscrypt_ioctl_remove_key(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key()
2464 static int f2fs_ioc_remove_encryption_key_all_users(struct file *filp, in f2fs_ioc_remove_encryption_key_all_users() argument
2467 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key_all_users()
2470 return fscrypt_ioctl_remove_key_all_users(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key_all_users()
2473 static int f2fs_ioc_get_encryption_key_status(struct file *filp, in f2fs_ioc_get_encryption_key_status() argument
2476 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_key_status()
2479 return fscrypt_ioctl_get_key_status(filp, (void __user *)arg); in f2fs_ioc_get_encryption_key_status()
2482 static int f2fs_ioc_get_encryption_nonce(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_nonce() argument
2484 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_nonce()
2487 return fscrypt_ioctl_get_nonce(filp, (void __user *)arg); in f2fs_ioc_get_encryption_nonce()
2490 static int f2fs_ioc_gc(struct file *filp, unsigned long arg) in f2fs_ioc_gc() argument
2492 struct inode *inode = file_inode(filp); in f2fs_ioc_gc()
2506 ret = mnt_want_write_file(filp); in f2fs_ioc_gc()
2521 mnt_drop_write_file(filp); in f2fs_ioc_gc()
2525 static int __f2fs_ioc_gc_range(struct file *filp, struct f2fs_gc_range *range) in __f2fs_ioc_gc_range() argument
2527 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); in __f2fs_ioc_gc_range()
2541 ret = mnt_want_write_file(filp); in __f2fs_ioc_gc_range()
2566 mnt_drop_write_file(filp); in __f2fs_ioc_gc_range()
2570 static int f2fs_ioc_gc_range(struct file *filp, unsigned long arg) in f2fs_ioc_gc_range() argument
2577 return __f2fs_ioc_gc_range(filp, &range); in f2fs_ioc_gc_range()
2580 static int f2fs_ioc_write_checkpoint(struct file *filp, unsigned long arg) in f2fs_ioc_write_checkpoint() argument
2582 struct inode *inode = file_inode(filp); in f2fs_ioc_write_checkpoint()
2597 ret = mnt_want_write_file(filp); in f2fs_ioc_write_checkpoint()
2603 mnt_drop_write_file(filp); in f2fs_ioc_write_checkpoint()
2608 struct file *filp, in f2fs_defragment_range() argument
2611 struct inode *inode = file_inode(filp); in f2fs_defragment_range()
2759 static int f2fs_ioc_defragment(struct file *filp, unsigned long arg) in f2fs_ioc_defragment() argument
2761 struct inode *inode = file_inode(filp); in f2fs_ioc_defragment()
2787 err = mnt_want_write_file(filp); in f2fs_ioc_defragment()
2791 err = f2fs_defragment_range(sbi, filp, &range); in f2fs_ioc_defragment()
2792 mnt_drop_write_file(filp); in f2fs_ioc_defragment()
2920 static int __f2fs_ioc_move_range(struct file *filp, in __f2fs_ioc_move_range() argument
2926 if (!(filp->f_mode & FMODE_READ) || in __f2fs_ioc_move_range()
2927 !(filp->f_mode & FMODE_WRITE)) in __f2fs_ioc_move_range()
2939 err = mnt_want_write_file(filp); in __f2fs_ioc_move_range()
2943 err = f2fs_move_file_range(filp, range->pos_in, dst.file, in __f2fs_ioc_move_range()
2946 mnt_drop_write_file(filp); in __f2fs_ioc_move_range()
2952 static int f2fs_ioc_move_range(struct file *filp, unsigned long arg) in f2fs_ioc_move_range() argument
2959 return __f2fs_ioc_move_range(filp, &range); in f2fs_ioc_move_range()
2962 static int f2fs_ioc_flush_device(struct file *filp, unsigned long arg) in f2fs_ioc_flush_device() argument
2964 struct inode *inode = file_inode(filp); in f2fs_ioc_flush_device()
2992 ret = mnt_want_write_file(filp); in f2fs_ioc_flush_device()
3021 mnt_drop_write_file(filp); in f2fs_ioc_flush_device()
3025 static int f2fs_ioc_get_features(struct file *filp, unsigned long arg) in f2fs_ioc_get_features() argument
3027 struct inode *inode = file_inode(filp); in f2fs_ioc_get_features()
3054 static int f2fs_ioc_setproject(struct file *filp, __u32 projid) in f2fs_ioc_setproject() argument
3056 struct inode *inode = file_inode(filp); in f2fs_ioc_setproject()
3117 static int f2fs_ioc_setproject(struct file *filp, __u32 projid) in f2fs_ioc_setproject() argument
3189 static int f2fs_ioc_fsgetxattr(struct file *filp, unsigned long arg) in f2fs_ioc_fsgetxattr() argument
3191 struct inode *inode = file_inode(filp); in f2fs_ioc_fsgetxattr()
3201 static int f2fs_ioc_fssetxattr(struct file *filp, unsigned long arg) in f2fs_ioc_fssetxattr() argument
3203 struct inode *inode = file_inode(filp); in f2fs_ioc_fssetxattr()
3222 err = mnt_want_write_file(filp); in f2fs_ioc_fssetxattr()
3238 err = f2fs_ioc_setproject(filp, fa.fsx_projid); in f2fs_ioc_fssetxattr()
3241 mnt_drop_write_file(filp); in f2fs_ioc_fssetxattr()
3265 static int f2fs_ioc_set_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_set_pin_file() argument
3267 struct inode *inode = file_inode(filp); in f2fs_ioc_set_pin_file()
3280 ret = mnt_want_write_file(filp); in f2fs_ioc_set_pin_file()
3317 mnt_drop_write_file(filp); in f2fs_ioc_set_pin_file()
3321 static int f2fs_ioc_get_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_get_pin_file() argument
3323 struct inode *inode = file_inode(filp); in f2fs_ioc_get_pin_file()
3364 static int f2fs_ioc_precache_extents(struct file *filp, unsigned long arg) in f2fs_ioc_precache_extents() argument
3366 return f2fs_precache_extents(file_inode(filp)); in f2fs_ioc_precache_extents()
3369 static int f2fs_ioc_resize_fs(struct file *filp, unsigned long arg) in f2fs_ioc_resize_fs() argument
3371 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); in f2fs_ioc_resize_fs()
3387 static int f2fs_ioc_enable_verity(struct file *filp, unsigned long arg) in f2fs_ioc_enable_verity() argument
3389 struct inode *inode = file_inode(filp); in f2fs_ioc_enable_verity()
3400 return fsverity_ioctl_enable(filp, (const void __user *)arg); in f2fs_ioc_enable_verity()
3403 static int f2fs_ioc_measure_verity(struct file *filp, unsigned long arg) in f2fs_ioc_measure_verity() argument
3405 if (!f2fs_sb_has_verity(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_measure_verity()
3408 return fsverity_ioctl_measure(filp, (void __user *)arg); in f2fs_ioc_measure_verity()
3411 static int f2fs_ioc_read_verity_metadata(struct file *filp, unsigned long arg) in f2fs_ioc_read_verity_metadata() argument
3413 if (!f2fs_sb_has_verity(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_read_verity_metadata()
3416 return fsverity_ioctl_read_metadata(filp, (const void __user *)arg); in f2fs_ioc_read_verity_metadata()
3419 static int f2fs_ioc_getfslabel(struct file *filp, unsigned long arg) in f2fs_ioc_getfslabel() argument
3421 struct inode *inode = file_inode(filp); in f2fs_ioc_getfslabel()
3445 static int f2fs_ioc_setfslabel(struct file *filp, unsigned long arg) in f2fs_ioc_setfslabel() argument
3447 struct inode *inode = file_inode(filp); in f2fs_ioc_setfslabel()
3459 err = mnt_want_write_file(filp); in f2fs_ioc_setfslabel()
3475 mnt_drop_write_file(filp); in f2fs_ioc_setfslabel()
3481 static int f2fs_get_compress_blocks(struct file *filp, unsigned long arg) in f2fs_get_compress_blocks() argument
3483 struct inode *inode = file_inode(filp); in f2fs_get_compress_blocks()
3550 static int f2fs_release_compress_blocks(struct file *filp, unsigned long arg) in f2fs_release_compress_blocks() argument
3552 struct inode *inode = file_inode(filp); in f2fs_release_compress_blocks()
3568 ret = mnt_want_write_file(filp); in f2fs_release_compress_blocks()
3577 if ((filp->f_mode & FMODE_WRITE && writecount != 1) || in f2fs_release_compress_blocks()
3578 (!(filp->f_mode & FMODE_WRITE) && writecount)) { in f2fs_release_compress_blocks()
3640 mnt_drop_write_file(filp); in f2fs_release_compress_blocks()
3719 static int f2fs_reserve_compress_blocks(struct file *filp, unsigned long arg) in f2fs_reserve_compress_blocks() argument
3721 struct inode *inode = file_inode(filp); in f2fs_reserve_compress_blocks()
3736 ret = mnt_want_write_file(filp); in f2fs_reserve_compress_blocks()
3799 mnt_drop_write_file(filp); in f2fs_reserve_compress_blocks()
3844 static int f2fs_sec_trim_file(struct file *filp, unsigned long arg) in f2fs_sec_trim_file() argument
3846 struct inode *inode = file_inode(filp); in f2fs_sec_trim_file()
3857 if (!(filp->f_mode & FMODE_WRITE)) in f2fs_sec_trim_file()
3874 file_start_write(filp); in f2fs_sec_trim_file()
3999 file_end_write(filp); in f2fs_sec_trim_file()
4004 static int f2fs_ioc_get_compress_option(struct file *filp, unsigned long arg) in f2fs_ioc_get_compress_option() argument
4006 struct inode *inode = file_inode(filp); in f2fs_ioc_get_compress_option()
4031 static int f2fs_ioc_set_compress_option(struct file *filp, unsigned long arg) in f2fs_ioc_set_compress_option() argument
4033 struct inode *inode = file_inode(filp); in f2fs_ioc_set_compress_option()
4041 if (!(filp->f_mode & FMODE_WRITE)) in f2fs_ioc_set_compress_option()
4054 file_start_write(filp); in f2fs_ioc_set_compress_option()
4077 file_end_write(filp); in f2fs_ioc_set_compress_option()
4115 static int f2fs_ioc_decompress_file(struct file *filp, unsigned long arg) in f2fs_ioc_decompress_file() argument
4117 struct inode *inode = file_inode(filp); in f2fs_ioc_decompress_file()
4129 if (!(filp->f_mode & FMODE_WRITE)) in f2fs_ioc_decompress_file()
4137 file_start_write(filp); in f2fs_ioc_decompress_file()
4183 file_end_write(filp); in f2fs_ioc_decompress_file()
4188 static int f2fs_ioc_compress_file(struct file *filp, unsigned long arg) in f2fs_ioc_compress_file() argument
4190 struct inode *inode = file_inode(filp); in f2fs_ioc_compress_file()
4201 if (!(filp->f_mode & FMODE_WRITE)) in f2fs_ioc_compress_file()
4209 file_start_write(filp); in f2fs_ioc_compress_file()
4256 file_end_write(filp); in f2fs_ioc_compress_file()
4261 static long __f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in __f2fs_ioctl() argument
4265 return f2fs_ioc_getflags(filp, arg); in __f2fs_ioctl()
4267 return f2fs_ioc_setflags(filp, arg); in __f2fs_ioctl()
4269 return f2fs_ioc_getversion(filp, arg); in __f2fs_ioctl()
4271 return f2fs_ioc_start_atomic_write(filp); in __f2fs_ioctl()
4273 return f2fs_ioc_commit_atomic_write(filp); in __f2fs_ioctl()
4275 return f2fs_ioc_start_volatile_write(filp); in __f2fs_ioctl()
4277 return f2fs_ioc_release_volatile_write(filp); in __f2fs_ioctl()
4279 return f2fs_ioc_abort_volatile_write(filp); in __f2fs_ioctl()
4281 return f2fs_ioc_shutdown(filp, arg); in __f2fs_ioctl()
4283 return f2fs_ioc_fitrim(filp, arg); in __f2fs_ioctl()
4285 return f2fs_ioc_set_encryption_policy(filp, arg); in __f2fs_ioctl()
4287 return f2fs_ioc_get_encryption_policy(filp, arg); in __f2fs_ioctl()
4289 return f2fs_ioc_get_encryption_pwsalt(filp, arg); in __f2fs_ioctl()
4291 return f2fs_ioc_get_encryption_policy_ex(filp, arg); in __f2fs_ioctl()
4293 return f2fs_ioc_add_encryption_key(filp, arg); in __f2fs_ioctl()
4295 return f2fs_ioc_remove_encryption_key(filp, arg); in __f2fs_ioctl()
4297 return f2fs_ioc_remove_encryption_key_all_users(filp, arg); in __f2fs_ioctl()
4299 return f2fs_ioc_get_encryption_key_status(filp, arg); in __f2fs_ioctl()
4301 return f2fs_ioc_get_encryption_nonce(filp, arg); in __f2fs_ioctl()
4303 return f2fs_ioc_gc(filp, arg); in __f2fs_ioctl()
4305 return f2fs_ioc_gc_range(filp, arg); in __f2fs_ioctl()
4307 return f2fs_ioc_write_checkpoint(filp, arg); in __f2fs_ioctl()
4309 return f2fs_ioc_defragment(filp, arg); in __f2fs_ioctl()
4311 return f2fs_ioc_move_range(filp, arg); in __f2fs_ioctl()
4313 return f2fs_ioc_flush_device(filp, arg); in __f2fs_ioctl()
4315 return f2fs_ioc_get_features(filp, arg); in __f2fs_ioctl()
4317 return f2fs_ioc_fsgetxattr(filp, arg); in __f2fs_ioctl()
4319 return f2fs_ioc_fssetxattr(filp, arg); in __f2fs_ioctl()
4321 return f2fs_ioc_get_pin_file(filp, arg); in __f2fs_ioctl()
4323 return f2fs_ioc_set_pin_file(filp, arg); in __f2fs_ioctl()
4325 return f2fs_ioc_precache_extents(filp, arg); in __f2fs_ioctl()
4327 return f2fs_ioc_resize_fs(filp, arg); in __f2fs_ioctl()
4329 return f2fs_ioc_enable_verity(filp, arg); in __f2fs_ioctl()
4331 return f2fs_ioc_measure_verity(filp, arg); in __f2fs_ioctl()
4333 return f2fs_ioc_read_verity_metadata(filp, arg); in __f2fs_ioctl()
4335 return f2fs_ioc_getfslabel(filp, arg); in __f2fs_ioctl()
4337 return f2fs_ioc_setfslabel(filp, arg); in __f2fs_ioctl()
4339 return f2fs_get_compress_blocks(filp, arg); in __f2fs_ioctl()
4341 return f2fs_release_compress_blocks(filp, arg); in __f2fs_ioctl()
4343 return f2fs_reserve_compress_blocks(filp, arg); in __f2fs_ioctl()
4345 return f2fs_sec_trim_file(filp, arg); in __f2fs_ioctl()
4347 return f2fs_ioc_get_compress_option(filp, arg); in __f2fs_ioctl()
4349 return f2fs_ioc_set_compress_option(filp, arg); in __f2fs_ioctl()
4351 return f2fs_ioc_decompress_file(filp, arg); in __f2fs_ioctl()
4353 return f2fs_ioc_compress_file(filp, arg); in __f2fs_ioctl()
4359 long f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in f2fs_ioctl() argument
4361 if (unlikely(f2fs_cp_error(F2FS_I_SB(file_inode(filp))))) in f2fs_ioctl()
4363 if (!f2fs_is_checkpoint_ready(F2FS_I_SB(file_inode(filp)))) in f2fs_ioctl()
4366 return __f2fs_ioctl(filp, cmd, arg); in f2fs_ioctl()