Lines Matching refs:filp

518 static int f2fs_file_open(struct inode *inode, struct file *filp)  in f2fs_file_open()  argument
520 int err = fscrypt_file_open(inode, filp); in f2fs_file_open()
528 err = fsverity_file_open(inode, filp); in f2fs_file_open()
532 filp->f_mode |= FMODE_NOWAIT; in f2fs_file_open()
534 return dquot_file_open(inode, filp); in f2fs_file_open()
1749 static int f2fs_release_file(struct inode *inode, struct file *filp) in f2fs_release_file() argument
1755 if (!(filp->f_mode & FMODE_WRITE) || in f2fs_release_file()
1930 static int f2fs_ioc_getflags(struct file *filp, unsigned long arg) in f2fs_ioc_getflags() argument
1932 struct inode *inode = file_inode(filp); in f2fs_ioc_getflags()
1950 static int f2fs_ioc_setflags(struct file *filp, unsigned long arg) in f2fs_ioc_setflags() argument
1952 struct inode *inode = file_inode(filp); in f2fs_ioc_setflags()
1972 ret = mnt_want_write_file(filp); in f2fs_ioc_setflags()
1987 mnt_drop_write_file(filp); in f2fs_ioc_setflags()
1991 static int f2fs_ioc_getversion(struct file *filp, unsigned long arg) in f2fs_ioc_getversion() argument
1993 struct inode *inode = file_inode(filp); in f2fs_ioc_getversion()
1998 static int f2fs_ioc_start_atomic_write(struct file *filp) in f2fs_ioc_start_atomic_write() argument
2000 struct inode *inode = file_inode(filp); in f2fs_ioc_start_atomic_write()
2011 if (filp->f_flags & O_DIRECT) in f2fs_ioc_start_atomic_write()
2014 ret = mnt_want_write_file(filp); in f2fs_ioc_start_atomic_write()
2063 mnt_drop_write_file(filp); in f2fs_ioc_start_atomic_write()
2067 static int f2fs_ioc_commit_atomic_write(struct file *filp) in f2fs_ioc_commit_atomic_write() argument
2069 struct inode *inode = file_inode(filp); in f2fs_ioc_commit_atomic_write()
2075 ret = mnt_want_write_file(filp); in f2fs_ioc_commit_atomic_write()
2093 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_commit_atomic_write()
2097 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 1, false); in f2fs_ioc_commit_atomic_write()
2105 mnt_drop_write_file(filp); in f2fs_ioc_commit_atomic_write()
2109 static int f2fs_ioc_start_volatile_write(struct file *filp) in f2fs_ioc_start_volatile_write() argument
2111 struct inode *inode = file_inode(filp); in f2fs_ioc_start_volatile_write()
2120 ret = mnt_want_write_file(filp); in f2fs_ioc_start_volatile_write()
2140 mnt_drop_write_file(filp); in f2fs_ioc_start_volatile_write()
2144 static int f2fs_ioc_release_volatile_write(struct file *filp) in f2fs_ioc_release_volatile_write() argument
2146 struct inode *inode = file_inode(filp); in f2fs_ioc_release_volatile_write()
2152 ret = mnt_want_write_file(filp); in f2fs_ioc_release_volatile_write()
2169 mnt_drop_write_file(filp); in f2fs_ioc_release_volatile_write()
2173 static int f2fs_ioc_abort_volatile_write(struct file *filp) in f2fs_ioc_abort_volatile_write() argument
2175 struct inode *inode = file_inode(filp); in f2fs_ioc_abort_volatile_write()
2181 ret = mnt_want_write_file(filp); in f2fs_ioc_abort_volatile_write()
2192 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_abort_volatile_write()
2199 mnt_drop_write_file(filp); in f2fs_ioc_abort_volatile_write()
2204 static int f2fs_ioc_shutdown(struct file *filp, unsigned long arg) in f2fs_ioc_shutdown() argument
2206 struct inode *inode = file_inode(filp); in f2fs_ioc_shutdown()
2219 ret = mnt_want_write_file(filp); in f2fs_ioc_shutdown()
2282 mnt_drop_write_file(filp); in f2fs_ioc_shutdown()
2289 static int f2fs_ioc_fitrim(struct file *filp, unsigned long arg) in f2fs_ioc_fitrim() argument
2291 struct inode *inode = file_inode(filp); in f2fs_ioc_fitrim()
2307 ret = mnt_want_write_file(filp); in f2fs_ioc_fitrim()
2314 mnt_drop_write_file(filp); in f2fs_ioc_fitrim()
2335 static int f2fs_ioc_set_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_set_encryption_policy() argument
2337 struct inode *inode = file_inode(filp); in f2fs_ioc_set_encryption_policy()
2344 return fscrypt_ioctl_set_policy(filp, (const void __user *)arg); in f2fs_ioc_set_encryption_policy()
2347 static int f2fs_ioc_get_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_policy() argument
2349 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy()
2351 return fscrypt_ioctl_get_policy(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy()
2354 static int f2fs_ioc_get_encryption_pwsalt(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_pwsalt() argument
2356 struct inode *inode = file_inode(filp); in f2fs_ioc_get_encryption_pwsalt()
2363 err = mnt_want_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2387 mnt_drop_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2391 static int f2fs_ioc_get_encryption_policy_ex(struct file *filp, in f2fs_ioc_get_encryption_policy_ex() argument
2394 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy_ex()
2397 return fscrypt_ioctl_get_policy_ex(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy_ex()
2400 static int f2fs_ioc_add_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_add_encryption_key() argument
2402 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_add_encryption_key()
2405 return fscrypt_ioctl_add_key(filp, (void __user *)arg); in f2fs_ioc_add_encryption_key()
2408 static int f2fs_ioc_remove_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_remove_encryption_key() argument
2410 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key()
2413 return fscrypt_ioctl_remove_key(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key()
2416 static int f2fs_ioc_remove_encryption_key_all_users(struct file *filp, in f2fs_ioc_remove_encryption_key_all_users() argument
2419 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key_all_users()
2422 return fscrypt_ioctl_remove_key_all_users(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key_all_users()
2425 static int f2fs_ioc_get_encryption_key_status(struct file *filp, in f2fs_ioc_get_encryption_key_status() argument
2428 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_key_status()
2431 return fscrypt_ioctl_get_key_status(filp, (void __user *)arg); in f2fs_ioc_get_encryption_key_status()
2434 static int f2fs_ioc_get_encryption_nonce(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_nonce() argument
2436 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_nonce()
2439 return fscrypt_ioctl_get_nonce(filp, (void __user *)arg); in f2fs_ioc_get_encryption_nonce()
2442 static int f2fs_ioc_gc(struct file *filp, unsigned long arg) in f2fs_ioc_gc() argument
2444 struct inode *inode = file_inode(filp); in f2fs_ioc_gc()
2458 ret = mnt_want_write_file(filp); in f2fs_ioc_gc()
2473 mnt_drop_write_file(filp); in f2fs_ioc_gc()
2477 static int f2fs_ioc_gc_range(struct file *filp, unsigned long arg) in f2fs_ioc_gc_range() argument
2479 struct inode *inode = file_inode(filp); in f2fs_ioc_gc_range()
2500 ret = mnt_want_write_file(filp); in f2fs_ioc_gc_range()
2524 mnt_drop_write_file(filp); in f2fs_ioc_gc_range()
2528 static int f2fs_ioc_write_checkpoint(struct file *filp, unsigned long arg) in f2fs_ioc_write_checkpoint() argument
2530 struct inode *inode = file_inode(filp); in f2fs_ioc_write_checkpoint()
2545 ret = mnt_want_write_file(filp); in f2fs_ioc_write_checkpoint()
2551 mnt_drop_write_file(filp); in f2fs_ioc_write_checkpoint()
2556 struct file *filp, in f2fs_defragment_range() argument
2559 struct inode *inode = file_inode(filp); in f2fs_defragment_range()
2703 static int f2fs_ioc_defragment(struct file *filp, unsigned long arg) in f2fs_ioc_defragment() argument
2705 struct inode *inode = file_inode(filp); in f2fs_ioc_defragment()
2731 err = mnt_want_write_file(filp); in f2fs_ioc_defragment()
2735 err = f2fs_defragment_range(sbi, filp, &range); in f2fs_ioc_defragment()
2736 mnt_drop_write_file(filp); in f2fs_ioc_defragment()
2864 static int f2fs_ioc_move_range(struct file *filp, unsigned long arg) in f2fs_ioc_move_range() argument
2870 if (!(filp->f_mode & FMODE_READ) || in f2fs_ioc_move_range()
2871 !(filp->f_mode & FMODE_WRITE)) in f2fs_ioc_move_range()
2887 err = mnt_want_write_file(filp); in f2fs_ioc_move_range()
2891 err = f2fs_move_file_range(filp, range.pos_in, dst.file, in f2fs_ioc_move_range()
2894 mnt_drop_write_file(filp); in f2fs_ioc_move_range()
2906 static int f2fs_ioc_flush_device(struct file *filp, unsigned long arg) in f2fs_ioc_flush_device() argument
2908 struct inode *inode = file_inode(filp); in f2fs_ioc_flush_device()
2936 ret = mnt_want_write_file(filp); in f2fs_ioc_flush_device()
2965 mnt_drop_write_file(filp); in f2fs_ioc_flush_device()
2969 static int f2fs_ioc_get_features(struct file *filp, unsigned long arg) in f2fs_ioc_get_features() argument
2971 struct inode *inode = file_inode(filp); in f2fs_ioc_get_features()
2998 static int f2fs_ioc_setproject(struct file *filp, __u32 projid) in f2fs_ioc_setproject() argument
3000 struct inode *inode = file_inode(filp); in f2fs_ioc_setproject()
3061 static int f2fs_ioc_setproject(struct file *filp, __u32 projid) in f2fs_ioc_setproject() argument
3133 static int f2fs_ioc_fsgetxattr(struct file *filp, unsigned long arg) in f2fs_ioc_fsgetxattr() argument
3135 struct inode *inode = file_inode(filp); in f2fs_ioc_fsgetxattr()
3145 static int f2fs_ioc_fssetxattr(struct file *filp, unsigned long arg) in f2fs_ioc_fssetxattr() argument
3147 struct inode *inode = file_inode(filp); in f2fs_ioc_fssetxattr()
3166 err = mnt_want_write_file(filp); in f2fs_ioc_fssetxattr()
3182 err = f2fs_ioc_setproject(filp, fa.fsx_projid); in f2fs_ioc_fssetxattr()
3185 mnt_drop_write_file(filp); in f2fs_ioc_fssetxattr()
3209 static int f2fs_ioc_set_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_set_pin_file() argument
3211 struct inode *inode = file_inode(filp); in f2fs_ioc_set_pin_file()
3224 ret = mnt_want_write_file(filp); in f2fs_ioc_set_pin_file()
3261 mnt_drop_write_file(filp); in f2fs_ioc_set_pin_file()
3265 static int f2fs_ioc_get_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_get_pin_file() argument
3267 struct inode *inode = file_inode(filp); in f2fs_ioc_get_pin_file()
3308 static int f2fs_ioc_precache_extents(struct file *filp, unsigned long arg) in f2fs_ioc_precache_extents() argument
3310 return f2fs_precache_extents(file_inode(filp)); in f2fs_ioc_precache_extents()
3313 static int f2fs_ioc_resize_fs(struct file *filp, unsigned long arg) in f2fs_ioc_resize_fs() argument
3315 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); in f2fs_ioc_resize_fs()
3331 static int f2fs_ioc_enable_verity(struct file *filp, unsigned long arg) in f2fs_ioc_enable_verity() argument
3333 struct inode *inode = file_inode(filp); in f2fs_ioc_enable_verity()
3344 return fsverity_ioctl_enable(filp, (const void __user *)arg); in f2fs_ioc_enable_verity()
3347 static int f2fs_ioc_measure_verity(struct file *filp, unsigned long arg) in f2fs_ioc_measure_verity() argument
3349 if (!f2fs_sb_has_verity(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_measure_verity()
3352 return fsverity_ioctl_measure(filp, (void __user *)arg); in f2fs_ioc_measure_verity()
3355 static int f2fs_ioc_getfslabel(struct file *filp, unsigned long arg) in f2fs_ioc_getfslabel() argument
3357 struct inode *inode = file_inode(filp); in f2fs_ioc_getfslabel()
3381 static int f2fs_ioc_setfslabel(struct file *filp, unsigned long arg) in f2fs_ioc_setfslabel() argument
3383 struct inode *inode = file_inode(filp); in f2fs_ioc_setfslabel()
3395 err = mnt_want_write_file(filp); in f2fs_ioc_setfslabel()
3411 mnt_drop_write_file(filp); in f2fs_ioc_setfslabel()
3417 static int f2fs_get_compress_blocks(struct file *filp, unsigned long arg) in f2fs_get_compress_blocks() argument
3419 struct inode *inode = file_inode(filp); in f2fs_get_compress_blocks()
3486 static int f2fs_release_compress_blocks(struct file *filp, unsigned long arg) in f2fs_release_compress_blocks() argument
3488 struct inode *inode = file_inode(filp); in f2fs_release_compress_blocks()
3504 ret = mnt_want_write_file(filp); in f2fs_release_compress_blocks()
3513 if ((filp->f_mode & FMODE_WRITE && writecount != 1) || in f2fs_release_compress_blocks()
3514 (!(filp->f_mode & FMODE_WRITE) && writecount)) { in f2fs_release_compress_blocks()
3577 mnt_drop_write_file(filp); in f2fs_release_compress_blocks()
3656 static int f2fs_reserve_compress_blocks(struct file *filp, unsigned long arg) in f2fs_reserve_compress_blocks() argument
3658 struct inode *inode = file_inode(filp); in f2fs_reserve_compress_blocks()
3673 ret = mnt_want_write_file(filp); in f2fs_reserve_compress_blocks()
3737 mnt_drop_write_file(filp); in f2fs_reserve_compress_blocks()
3782 static int f2fs_sec_trim_file(struct file *filp, unsigned long arg) in f2fs_sec_trim_file() argument
3784 struct inode *inode = file_inode(filp); in f2fs_sec_trim_file()
3795 if (!(filp->f_mode & FMODE_WRITE)) in f2fs_sec_trim_file()
3812 file_start_write(filp); in f2fs_sec_trim_file()
3937 file_end_write(filp); in f2fs_sec_trim_file()
3942 long f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in f2fs_ioctl() argument
3944 if (unlikely(f2fs_cp_error(F2FS_I_SB(file_inode(filp))))) in f2fs_ioctl()
3946 if (!f2fs_is_checkpoint_ready(F2FS_I_SB(file_inode(filp)))) in f2fs_ioctl()
3951 return f2fs_ioc_getflags(filp, arg); in f2fs_ioctl()
3953 return f2fs_ioc_setflags(filp, arg); in f2fs_ioctl()
3955 return f2fs_ioc_getversion(filp, arg); in f2fs_ioctl()
3957 return f2fs_ioc_start_atomic_write(filp); in f2fs_ioctl()
3959 return f2fs_ioc_commit_atomic_write(filp); in f2fs_ioctl()
3961 return f2fs_ioc_start_volatile_write(filp); in f2fs_ioctl()
3963 return f2fs_ioc_release_volatile_write(filp); in f2fs_ioctl()
3965 return f2fs_ioc_abort_volatile_write(filp); in f2fs_ioctl()
3967 return f2fs_ioc_shutdown(filp, arg); in f2fs_ioctl()
3969 return f2fs_ioc_fitrim(filp, arg); in f2fs_ioctl()
3971 return f2fs_ioc_set_encryption_policy(filp, arg); in f2fs_ioctl()
3973 return f2fs_ioc_get_encryption_policy(filp, arg); in f2fs_ioctl()
3975 return f2fs_ioc_get_encryption_pwsalt(filp, arg); in f2fs_ioctl()
3977 return f2fs_ioc_get_encryption_policy_ex(filp, arg); in f2fs_ioctl()
3979 return f2fs_ioc_add_encryption_key(filp, arg); in f2fs_ioctl()
3981 return f2fs_ioc_remove_encryption_key(filp, arg); in f2fs_ioctl()
3983 return f2fs_ioc_remove_encryption_key_all_users(filp, arg); in f2fs_ioctl()
3985 return f2fs_ioc_get_encryption_key_status(filp, arg); in f2fs_ioctl()
3987 return f2fs_ioc_get_encryption_nonce(filp, arg); in f2fs_ioctl()
3989 return f2fs_ioc_gc(filp, arg); in f2fs_ioctl()
3991 return f2fs_ioc_gc_range(filp, arg); in f2fs_ioctl()
3993 return f2fs_ioc_write_checkpoint(filp, arg); in f2fs_ioctl()
3995 return f2fs_ioc_defragment(filp, arg); in f2fs_ioctl()
3997 return f2fs_ioc_move_range(filp, arg); in f2fs_ioctl()
3999 return f2fs_ioc_flush_device(filp, arg); in f2fs_ioctl()
4001 return f2fs_ioc_get_features(filp, arg); in f2fs_ioctl()
4003 return f2fs_ioc_fsgetxattr(filp, arg); in f2fs_ioctl()
4005 return f2fs_ioc_fssetxattr(filp, arg); in f2fs_ioctl()
4007 return f2fs_ioc_get_pin_file(filp, arg); in f2fs_ioctl()
4009 return f2fs_ioc_set_pin_file(filp, arg); in f2fs_ioctl()
4011 return f2fs_ioc_precache_extents(filp, arg); in f2fs_ioctl()
4013 return f2fs_ioc_resize_fs(filp, arg); in f2fs_ioctl()
4015 return f2fs_ioc_enable_verity(filp, arg); in f2fs_ioctl()
4017 return f2fs_ioc_measure_verity(filp, arg); in f2fs_ioctl()
4019 return f2fs_ioc_getfslabel(filp, arg); in f2fs_ioctl()
4021 return f2fs_ioc_setfslabel(filp, arg); in f2fs_ioctl()
4023 return f2fs_get_compress_blocks(filp, arg); in f2fs_ioctl()
4025 return f2fs_release_compress_blocks(filp, arg); in f2fs_ioctl()
4027 return f2fs_reserve_compress_blocks(filp, arg); in f2fs_ioctl()
4029 return f2fs_sec_trim_file(filp, arg); in f2fs_ioctl()