Lines Matching refs:filp
498 static int f2fs_file_open(struct inode *inode, struct file *filp) in f2fs_file_open() argument
500 int err = fscrypt_file_open(inode, filp); in f2fs_file_open()
505 err = fsverity_file_open(inode, filp); in f2fs_file_open()
509 filp->f_mode |= FMODE_NOWAIT; in f2fs_file_open()
511 return dquot_file_open(inode, filp); in f2fs_file_open()
1633 static int f2fs_release_file(struct inode *inode, struct file *filp) in f2fs_release_file() argument
1639 if (!(filp->f_mode & FMODE_WRITE) || in f2fs_release_file()
1775 static int f2fs_ioc_getflags(struct file *filp, unsigned long arg) in f2fs_ioc_getflags() argument
1777 struct inode *inode = file_inode(filp); in f2fs_ioc_getflags()
1795 static int f2fs_ioc_setflags(struct file *filp, unsigned long arg) in f2fs_ioc_setflags() argument
1797 struct inode *inode = file_inode(filp); in f2fs_ioc_setflags()
1817 ret = mnt_want_write_file(filp); in f2fs_ioc_setflags()
1832 mnt_drop_write_file(filp); in f2fs_ioc_setflags()
1836 static int f2fs_ioc_getversion(struct file *filp, unsigned long arg) in f2fs_ioc_getversion() argument
1838 struct inode *inode = file_inode(filp); in f2fs_ioc_getversion()
1843 static int f2fs_ioc_start_atomic_write(struct file *filp) in f2fs_ioc_start_atomic_write() argument
1845 struct inode *inode = file_inode(filp); in f2fs_ioc_start_atomic_write()
1856 if (filp->f_flags & O_DIRECT) in f2fs_ioc_start_atomic_write()
1859 ret = mnt_want_write_file(filp); in f2fs_ioc_start_atomic_write()
1906 mnt_drop_write_file(filp); in f2fs_ioc_start_atomic_write()
1910 static int f2fs_ioc_commit_atomic_write(struct file *filp) in f2fs_ioc_commit_atomic_write() argument
1912 struct inode *inode = file_inode(filp); in f2fs_ioc_commit_atomic_write()
1918 ret = mnt_want_write_file(filp); in f2fs_ioc_commit_atomic_write()
1936 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_commit_atomic_write()
1940 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 1, false); in f2fs_ioc_commit_atomic_write()
1948 mnt_drop_write_file(filp); in f2fs_ioc_commit_atomic_write()
1952 static int f2fs_ioc_start_volatile_write(struct file *filp) in f2fs_ioc_start_volatile_write() argument
1954 struct inode *inode = file_inode(filp); in f2fs_ioc_start_volatile_write()
1963 ret = mnt_want_write_file(filp); in f2fs_ioc_start_volatile_write()
1983 mnt_drop_write_file(filp); in f2fs_ioc_start_volatile_write()
1987 static int f2fs_ioc_release_volatile_write(struct file *filp) in f2fs_ioc_release_volatile_write() argument
1989 struct inode *inode = file_inode(filp); in f2fs_ioc_release_volatile_write()
1995 ret = mnt_want_write_file(filp); in f2fs_ioc_release_volatile_write()
2012 mnt_drop_write_file(filp); in f2fs_ioc_release_volatile_write()
2016 static int f2fs_ioc_abort_volatile_write(struct file *filp) in f2fs_ioc_abort_volatile_write() argument
2018 struct inode *inode = file_inode(filp); in f2fs_ioc_abort_volatile_write()
2024 ret = mnt_want_write_file(filp); in f2fs_ioc_abort_volatile_write()
2035 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_abort_volatile_write()
2042 mnt_drop_write_file(filp); in f2fs_ioc_abort_volatile_write()
2047 static int f2fs_ioc_shutdown(struct file *filp, unsigned long arg) in f2fs_ioc_shutdown() argument
2049 struct inode *inode = file_inode(filp); in f2fs_ioc_shutdown()
2062 ret = mnt_want_write_file(filp); in f2fs_ioc_shutdown()
2118 mnt_drop_write_file(filp); in f2fs_ioc_shutdown()
2125 static int f2fs_ioc_fitrim(struct file *filp, unsigned long arg) in f2fs_ioc_fitrim() argument
2127 struct inode *inode = file_inode(filp); in f2fs_ioc_fitrim()
2143 ret = mnt_want_write_file(filp); in f2fs_ioc_fitrim()
2150 mnt_drop_write_file(filp); in f2fs_ioc_fitrim()
2171 static int f2fs_ioc_set_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_set_encryption_policy() argument
2173 struct inode *inode = file_inode(filp); in f2fs_ioc_set_encryption_policy()
2180 return fscrypt_ioctl_set_policy(filp, (const void __user *)arg); in f2fs_ioc_set_encryption_policy()
2183 static int f2fs_ioc_get_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_policy() argument
2185 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy()
2187 return fscrypt_ioctl_get_policy(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy()
2190 static int f2fs_ioc_get_encryption_pwsalt(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_pwsalt() argument
2192 struct inode *inode = file_inode(filp); in f2fs_ioc_get_encryption_pwsalt()
2199 err = mnt_want_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2223 mnt_drop_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2227 static int f2fs_ioc_get_encryption_policy_ex(struct file *filp, in f2fs_ioc_get_encryption_policy_ex() argument
2230 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy_ex()
2233 return fscrypt_ioctl_get_policy_ex(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy_ex()
2236 static int f2fs_ioc_add_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_add_encryption_key() argument
2238 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_add_encryption_key()
2241 return fscrypt_ioctl_add_key(filp, (void __user *)arg); in f2fs_ioc_add_encryption_key()
2244 static int f2fs_ioc_remove_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_remove_encryption_key() argument
2246 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key()
2249 return fscrypt_ioctl_remove_key(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key()
2252 static int f2fs_ioc_remove_encryption_key_all_users(struct file *filp, in f2fs_ioc_remove_encryption_key_all_users() argument
2255 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key_all_users()
2258 return fscrypt_ioctl_remove_key_all_users(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key_all_users()
2261 static int f2fs_ioc_get_encryption_key_status(struct file *filp, in f2fs_ioc_get_encryption_key_status() argument
2264 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_key_status()
2267 return fscrypt_ioctl_get_key_status(filp, (void __user *)arg); in f2fs_ioc_get_encryption_key_status()
2270 static int f2fs_ioc_gc(struct file *filp, unsigned long arg) in f2fs_ioc_gc() argument
2272 struct inode *inode = file_inode(filp); in f2fs_ioc_gc()
2286 ret = mnt_want_write_file(filp); in f2fs_ioc_gc()
2301 mnt_drop_write_file(filp); in f2fs_ioc_gc()
2305 static int f2fs_ioc_gc_range(struct file *filp, unsigned long arg) in f2fs_ioc_gc_range() argument
2307 struct inode *inode = file_inode(filp); in f2fs_ioc_gc_range()
2328 ret = mnt_want_write_file(filp); in f2fs_ioc_gc_range()
2347 mnt_drop_write_file(filp); in f2fs_ioc_gc_range()
2351 static int f2fs_ioc_write_checkpoint(struct file *filp, unsigned long arg) in f2fs_ioc_write_checkpoint() argument
2353 struct inode *inode = file_inode(filp); in f2fs_ioc_write_checkpoint()
2368 ret = mnt_want_write_file(filp); in f2fs_ioc_write_checkpoint()
2374 mnt_drop_write_file(filp); in f2fs_ioc_write_checkpoint()
2379 struct file *filp, in f2fs_defragment_range() argument
2382 struct inode *inode = file_inode(filp); in f2fs_defragment_range()
2526 static int f2fs_ioc_defragment(struct file *filp, unsigned long arg) in f2fs_ioc_defragment() argument
2528 struct inode *inode = file_inode(filp); in f2fs_ioc_defragment()
2554 err = mnt_want_write_file(filp); in f2fs_ioc_defragment()
2558 err = f2fs_defragment_range(sbi, filp, &range); in f2fs_ioc_defragment()
2559 mnt_drop_write_file(filp); in f2fs_ioc_defragment()
2684 static int f2fs_ioc_move_range(struct file *filp, unsigned long arg) in f2fs_ioc_move_range() argument
2690 if (!(filp->f_mode & FMODE_READ) || in f2fs_ioc_move_range()
2691 !(filp->f_mode & FMODE_WRITE)) in f2fs_ioc_move_range()
2707 err = mnt_want_write_file(filp); in f2fs_ioc_move_range()
2711 err = f2fs_move_file_range(filp, range.pos_in, dst.file, in f2fs_ioc_move_range()
2714 mnt_drop_write_file(filp); in f2fs_ioc_move_range()
2726 static int f2fs_ioc_flush_device(struct file *filp, unsigned long arg) in f2fs_ioc_flush_device() argument
2728 struct inode *inode = file_inode(filp); in f2fs_ioc_flush_device()
2756 ret = mnt_want_write_file(filp); in f2fs_ioc_flush_device()
2785 mnt_drop_write_file(filp); in f2fs_ioc_flush_device()
2789 static int f2fs_ioc_get_features(struct file *filp, unsigned long arg) in f2fs_ioc_get_features() argument
2791 struct inode *inode = file_inode(filp); in f2fs_ioc_get_features()
2818 static int f2fs_ioc_setproject(struct file *filp, __u32 projid) in f2fs_ioc_setproject() argument
2820 struct inode *inode = file_inode(filp); in f2fs_ioc_setproject()
2881 static int f2fs_ioc_setproject(struct file *filp, __u32 projid) in f2fs_ioc_setproject() argument
2953 static int f2fs_ioc_fsgetxattr(struct file *filp, unsigned long arg) in f2fs_ioc_fsgetxattr() argument
2955 struct inode *inode = file_inode(filp); in f2fs_ioc_fsgetxattr()
2965 static int f2fs_ioc_fssetxattr(struct file *filp, unsigned long arg) in f2fs_ioc_fssetxattr() argument
2967 struct inode *inode = file_inode(filp); in f2fs_ioc_fssetxattr()
2986 err = mnt_want_write_file(filp); in f2fs_ioc_fssetxattr()
3002 err = f2fs_ioc_setproject(filp, fa.fsx_projid); in f2fs_ioc_fssetxattr()
3005 mnt_drop_write_file(filp); in f2fs_ioc_fssetxattr()
3029 static int f2fs_ioc_set_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_set_pin_file() argument
3031 struct inode *inode = file_inode(filp); in f2fs_ioc_set_pin_file()
3044 ret = mnt_want_write_file(filp); in f2fs_ioc_set_pin_file()
3075 mnt_drop_write_file(filp); in f2fs_ioc_set_pin_file()
3079 static int f2fs_ioc_get_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_get_pin_file() argument
3081 struct inode *inode = file_inode(filp); in f2fs_ioc_get_pin_file()
3122 static int f2fs_ioc_precache_extents(struct file *filp, unsigned long arg) in f2fs_ioc_precache_extents() argument
3124 return f2fs_precache_extents(file_inode(filp)); in f2fs_ioc_precache_extents()
3127 static int f2fs_ioc_resize_fs(struct file *filp, unsigned long arg) in f2fs_ioc_resize_fs() argument
3129 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); in f2fs_ioc_resize_fs()
3148 static int f2fs_ioc_enable_verity(struct file *filp, unsigned long arg) in f2fs_ioc_enable_verity() argument
3150 struct inode *inode = file_inode(filp); in f2fs_ioc_enable_verity()
3161 return fsverity_ioctl_enable(filp, (const void __user *)arg); in f2fs_ioc_enable_verity()
3164 static int f2fs_ioc_measure_verity(struct file *filp, unsigned long arg) in f2fs_ioc_measure_verity() argument
3166 if (!f2fs_sb_has_verity(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_measure_verity()
3169 return fsverity_ioctl_measure(filp, (void __user *)arg); in f2fs_ioc_measure_verity()
3172 static int f2fs_get_volume_name(struct file *filp, unsigned long arg) in f2fs_get_volume_name() argument
3174 struct inode *inode = file_inode(filp); in f2fs_get_volume_name()
3198 static int f2fs_set_volume_name(struct file *filp, unsigned long arg) in f2fs_set_volume_name() argument
3200 struct inode *inode = file_inode(filp); in f2fs_set_volume_name()
3212 err = mnt_want_write_file(filp); in f2fs_set_volume_name()
3228 mnt_drop_write_file(filp); in f2fs_set_volume_name()
3234 long f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in f2fs_ioctl() argument
3236 if (unlikely(f2fs_cp_error(F2FS_I_SB(file_inode(filp))))) in f2fs_ioctl()
3238 if (!f2fs_is_checkpoint_ready(F2FS_I_SB(file_inode(filp)))) in f2fs_ioctl()
3243 return f2fs_ioc_getflags(filp, arg); in f2fs_ioctl()
3245 return f2fs_ioc_setflags(filp, arg); in f2fs_ioctl()
3247 return f2fs_ioc_getversion(filp, arg); in f2fs_ioctl()
3249 return f2fs_ioc_start_atomic_write(filp); in f2fs_ioctl()
3251 return f2fs_ioc_commit_atomic_write(filp); in f2fs_ioctl()
3253 return f2fs_ioc_start_volatile_write(filp); in f2fs_ioctl()
3255 return f2fs_ioc_release_volatile_write(filp); in f2fs_ioctl()
3257 return f2fs_ioc_abort_volatile_write(filp); in f2fs_ioctl()
3259 return f2fs_ioc_shutdown(filp, arg); in f2fs_ioctl()
3261 return f2fs_ioc_fitrim(filp, arg); in f2fs_ioctl()
3263 return f2fs_ioc_set_encryption_policy(filp, arg); in f2fs_ioctl()
3265 return f2fs_ioc_get_encryption_policy(filp, arg); in f2fs_ioctl()
3267 return f2fs_ioc_get_encryption_pwsalt(filp, arg); in f2fs_ioctl()
3269 return f2fs_ioc_get_encryption_policy_ex(filp, arg); in f2fs_ioctl()
3271 return f2fs_ioc_add_encryption_key(filp, arg); in f2fs_ioctl()
3273 return f2fs_ioc_remove_encryption_key(filp, arg); in f2fs_ioctl()
3275 return f2fs_ioc_remove_encryption_key_all_users(filp, arg); in f2fs_ioctl()
3277 return f2fs_ioc_get_encryption_key_status(filp, arg); in f2fs_ioctl()
3279 return f2fs_ioc_gc(filp, arg); in f2fs_ioctl()
3281 return f2fs_ioc_gc_range(filp, arg); in f2fs_ioctl()
3283 return f2fs_ioc_write_checkpoint(filp, arg); in f2fs_ioctl()
3285 return f2fs_ioc_defragment(filp, arg); in f2fs_ioctl()
3287 return f2fs_ioc_move_range(filp, arg); in f2fs_ioctl()
3289 return f2fs_ioc_flush_device(filp, arg); in f2fs_ioctl()
3291 return f2fs_ioc_get_features(filp, arg); in f2fs_ioctl()
3293 return f2fs_ioc_fsgetxattr(filp, arg); in f2fs_ioctl()
3295 return f2fs_ioc_fssetxattr(filp, arg); in f2fs_ioctl()
3297 return f2fs_ioc_get_pin_file(filp, arg); in f2fs_ioctl()
3299 return f2fs_ioc_set_pin_file(filp, arg); in f2fs_ioctl()
3301 return f2fs_ioc_precache_extents(filp, arg); in f2fs_ioctl()
3303 return f2fs_ioc_resize_fs(filp, arg); in f2fs_ioctl()
3305 return f2fs_ioc_enable_verity(filp, arg); in f2fs_ioctl()
3307 return f2fs_ioc_measure_verity(filp, arg); in f2fs_ioctl()
3309 return f2fs_get_volume_name(filp, arg); in f2fs_ioctl()
3311 return f2fs_set_volume_name(filp, arg); in f2fs_ioctl()