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()
1668 static int f2fs_release_file(struct inode *inode, struct file *filp) in f2fs_release_file() argument
1674 if (!(filp->f_mode & FMODE_WRITE) || in f2fs_release_file()
1810 static int f2fs_ioc_getflags(struct file *filp, unsigned long arg) in f2fs_ioc_getflags() argument
1812 struct inode *inode = file_inode(filp); in f2fs_ioc_getflags()
1830 static int f2fs_ioc_setflags(struct file *filp, unsigned long arg) in f2fs_ioc_setflags() argument
1832 struct inode *inode = file_inode(filp); in f2fs_ioc_setflags()
1852 ret = mnt_want_write_file(filp); in f2fs_ioc_setflags()
1867 mnt_drop_write_file(filp); in f2fs_ioc_setflags()
1871 static int f2fs_ioc_getversion(struct file *filp, unsigned long arg) in f2fs_ioc_getversion() argument
1873 struct inode *inode = file_inode(filp); in f2fs_ioc_getversion()
1878 static int f2fs_ioc_start_atomic_write(struct file *filp) in f2fs_ioc_start_atomic_write() argument
1880 struct inode *inode = file_inode(filp); in f2fs_ioc_start_atomic_write()
1891 if (filp->f_flags & O_DIRECT) in f2fs_ioc_start_atomic_write()
1894 ret = mnt_want_write_file(filp); in f2fs_ioc_start_atomic_write()
1942 mnt_drop_write_file(filp); in f2fs_ioc_start_atomic_write()
1946 static int f2fs_ioc_commit_atomic_write(struct file *filp) in f2fs_ioc_commit_atomic_write() argument
1948 struct inode *inode = file_inode(filp); in f2fs_ioc_commit_atomic_write()
1954 ret = mnt_want_write_file(filp); in f2fs_ioc_commit_atomic_write()
1972 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_commit_atomic_write()
1976 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 1, false); in f2fs_ioc_commit_atomic_write()
1984 mnt_drop_write_file(filp); in f2fs_ioc_commit_atomic_write()
1988 static int f2fs_ioc_start_volatile_write(struct file *filp) in f2fs_ioc_start_volatile_write() argument
1990 struct inode *inode = file_inode(filp); in f2fs_ioc_start_volatile_write()
1999 ret = mnt_want_write_file(filp); in f2fs_ioc_start_volatile_write()
2019 mnt_drop_write_file(filp); in f2fs_ioc_start_volatile_write()
2023 static int f2fs_ioc_release_volatile_write(struct file *filp) in f2fs_ioc_release_volatile_write() argument
2025 struct inode *inode = file_inode(filp); in f2fs_ioc_release_volatile_write()
2031 ret = mnt_want_write_file(filp); in f2fs_ioc_release_volatile_write()
2048 mnt_drop_write_file(filp); in f2fs_ioc_release_volatile_write()
2052 static int f2fs_ioc_abort_volatile_write(struct file *filp) in f2fs_ioc_abort_volatile_write() argument
2054 struct inode *inode = file_inode(filp); in f2fs_ioc_abort_volatile_write()
2060 ret = mnt_want_write_file(filp); in f2fs_ioc_abort_volatile_write()
2071 ret = f2fs_do_sync_file(filp, 0, LLONG_MAX, 0, true); in f2fs_ioc_abort_volatile_write()
2078 mnt_drop_write_file(filp); in f2fs_ioc_abort_volatile_write()
2083 static int f2fs_ioc_shutdown(struct file *filp, unsigned long arg) in f2fs_ioc_shutdown() argument
2085 struct inode *inode = file_inode(filp); in f2fs_ioc_shutdown()
2098 ret = mnt_want_write_file(filp); in f2fs_ioc_shutdown()
2154 mnt_drop_write_file(filp); in f2fs_ioc_shutdown()
2161 static int f2fs_ioc_fitrim(struct file *filp, unsigned long arg) in f2fs_ioc_fitrim() argument
2163 struct inode *inode = file_inode(filp); in f2fs_ioc_fitrim()
2179 ret = mnt_want_write_file(filp); in f2fs_ioc_fitrim()
2186 mnt_drop_write_file(filp); in f2fs_ioc_fitrim()
2207 static int f2fs_ioc_set_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_set_encryption_policy() argument
2209 struct inode *inode = file_inode(filp); in f2fs_ioc_set_encryption_policy()
2216 return fscrypt_ioctl_set_policy(filp, (const void __user *)arg); in f2fs_ioc_set_encryption_policy()
2219 static int f2fs_ioc_get_encryption_policy(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_policy() argument
2221 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy()
2223 return fscrypt_ioctl_get_policy(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy()
2226 static int f2fs_ioc_get_encryption_pwsalt(struct file *filp, unsigned long arg) in f2fs_ioc_get_encryption_pwsalt() argument
2228 struct inode *inode = file_inode(filp); in f2fs_ioc_get_encryption_pwsalt()
2235 err = mnt_want_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2259 mnt_drop_write_file(filp); in f2fs_ioc_get_encryption_pwsalt()
2263 static int f2fs_ioc_get_encryption_policy_ex(struct file *filp, in f2fs_ioc_get_encryption_policy_ex() argument
2266 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_policy_ex()
2269 return fscrypt_ioctl_get_policy_ex(filp, (void __user *)arg); in f2fs_ioc_get_encryption_policy_ex()
2272 static int f2fs_ioc_add_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_add_encryption_key() argument
2274 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_add_encryption_key()
2277 return fscrypt_ioctl_add_key(filp, (void __user *)arg); in f2fs_ioc_add_encryption_key()
2280 static int f2fs_ioc_remove_encryption_key(struct file *filp, unsigned long arg) in f2fs_ioc_remove_encryption_key() argument
2282 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key()
2285 return fscrypt_ioctl_remove_key(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key()
2288 static int f2fs_ioc_remove_encryption_key_all_users(struct file *filp, in f2fs_ioc_remove_encryption_key_all_users() argument
2291 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_remove_encryption_key_all_users()
2294 return fscrypt_ioctl_remove_key_all_users(filp, (void __user *)arg); in f2fs_ioc_remove_encryption_key_all_users()
2297 static int f2fs_ioc_get_encryption_key_status(struct file *filp, in f2fs_ioc_get_encryption_key_status() argument
2300 if (!f2fs_sb_has_encrypt(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_get_encryption_key_status()
2303 return fscrypt_ioctl_get_key_status(filp, (void __user *)arg); in f2fs_ioc_get_encryption_key_status()
2306 static int f2fs_ioc_gc(struct file *filp, unsigned long arg) in f2fs_ioc_gc() argument
2308 struct inode *inode = file_inode(filp); in f2fs_ioc_gc()
2322 ret = mnt_want_write_file(filp); in f2fs_ioc_gc()
2337 mnt_drop_write_file(filp); in f2fs_ioc_gc()
2341 static int f2fs_ioc_gc_range(struct file *filp, unsigned long arg) in f2fs_ioc_gc_range() argument
2343 struct inode *inode = file_inode(filp); in f2fs_ioc_gc_range()
2364 ret = mnt_want_write_file(filp); in f2fs_ioc_gc_range()
2383 mnt_drop_write_file(filp); in f2fs_ioc_gc_range()
2387 static int f2fs_ioc_write_checkpoint(struct file *filp, unsigned long arg) in f2fs_ioc_write_checkpoint() argument
2389 struct inode *inode = file_inode(filp); in f2fs_ioc_write_checkpoint()
2404 ret = mnt_want_write_file(filp); in f2fs_ioc_write_checkpoint()
2410 mnt_drop_write_file(filp); in f2fs_ioc_write_checkpoint()
2415 struct file *filp, in f2fs_defragment_range() argument
2418 struct inode *inode = file_inode(filp); in f2fs_defragment_range()
2562 static int f2fs_ioc_defragment(struct file *filp, unsigned long arg) in f2fs_ioc_defragment() argument
2564 struct inode *inode = file_inode(filp); in f2fs_ioc_defragment()
2590 err = mnt_want_write_file(filp); in f2fs_ioc_defragment()
2594 err = f2fs_defragment_range(sbi, filp, &range); in f2fs_ioc_defragment()
2595 mnt_drop_write_file(filp); in f2fs_ioc_defragment()
2720 static int f2fs_ioc_move_range(struct file *filp, unsigned long arg) in f2fs_ioc_move_range() argument
2726 if (!(filp->f_mode & FMODE_READ) || in f2fs_ioc_move_range()
2727 !(filp->f_mode & FMODE_WRITE)) in f2fs_ioc_move_range()
2743 err = mnt_want_write_file(filp); in f2fs_ioc_move_range()
2747 err = f2fs_move_file_range(filp, range.pos_in, dst.file, in f2fs_ioc_move_range()
2750 mnt_drop_write_file(filp); in f2fs_ioc_move_range()
2762 static int f2fs_ioc_flush_device(struct file *filp, unsigned long arg) in f2fs_ioc_flush_device() argument
2764 struct inode *inode = file_inode(filp); in f2fs_ioc_flush_device()
2792 ret = mnt_want_write_file(filp); in f2fs_ioc_flush_device()
2821 mnt_drop_write_file(filp); in f2fs_ioc_flush_device()
2825 static int f2fs_ioc_get_features(struct file *filp, unsigned long arg) in f2fs_ioc_get_features() argument
2827 struct inode *inode = file_inode(filp); in f2fs_ioc_get_features()
2854 static int f2fs_ioc_setproject(struct file *filp, __u32 projid) in f2fs_ioc_setproject() argument
2856 struct inode *inode = file_inode(filp); in f2fs_ioc_setproject()
2917 static int f2fs_ioc_setproject(struct file *filp, __u32 projid) in f2fs_ioc_setproject() argument
2989 static int f2fs_ioc_fsgetxattr(struct file *filp, unsigned long arg) in f2fs_ioc_fsgetxattr() argument
2991 struct inode *inode = file_inode(filp); in f2fs_ioc_fsgetxattr()
3001 static int f2fs_ioc_fssetxattr(struct file *filp, unsigned long arg) in f2fs_ioc_fssetxattr() argument
3003 struct inode *inode = file_inode(filp); in f2fs_ioc_fssetxattr()
3022 err = mnt_want_write_file(filp); in f2fs_ioc_fssetxattr()
3038 err = f2fs_ioc_setproject(filp, fa.fsx_projid); in f2fs_ioc_fssetxattr()
3041 mnt_drop_write_file(filp); in f2fs_ioc_fssetxattr()
3065 static int f2fs_ioc_set_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_set_pin_file() argument
3067 struct inode *inode = file_inode(filp); in f2fs_ioc_set_pin_file()
3080 ret = mnt_want_write_file(filp); in f2fs_ioc_set_pin_file()
3111 mnt_drop_write_file(filp); in f2fs_ioc_set_pin_file()
3115 static int f2fs_ioc_get_pin_file(struct file *filp, unsigned long arg) in f2fs_ioc_get_pin_file() argument
3117 struct inode *inode = file_inode(filp); in f2fs_ioc_get_pin_file()
3158 static int f2fs_ioc_precache_extents(struct file *filp, unsigned long arg) in f2fs_ioc_precache_extents() argument
3160 return f2fs_precache_extents(file_inode(filp)); in f2fs_ioc_precache_extents()
3163 static int f2fs_ioc_resize_fs(struct file *filp, unsigned long arg) in f2fs_ioc_resize_fs() argument
3165 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); in f2fs_ioc_resize_fs()
3184 static int f2fs_ioc_enable_verity(struct file *filp, unsigned long arg) in f2fs_ioc_enable_verity() argument
3186 struct inode *inode = file_inode(filp); in f2fs_ioc_enable_verity()
3197 return fsverity_ioctl_enable(filp, (const void __user *)arg); in f2fs_ioc_enable_verity()
3200 static int f2fs_ioc_measure_verity(struct file *filp, unsigned long arg) in f2fs_ioc_measure_verity() argument
3202 if (!f2fs_sb_has_verity(F2FS_I_SB(file_inode(filp)))) in f2fs_ioc_measure_verity()
3205 return fsverity_ioctl_measure(filp, (void __user *)arg); in f2fs_ioc_measure_verity()
3208 static int f2fs_get_volume_name(struct file *filp, unsigned long arg) in f2fs_get_volume_name() argument
3210 struct inode *inode = file_inode(filp); in f2fs_get_volume_name()
3234 static int f2fs_set_volume_name(struct file *filp, unsigned long arg) in f2fs_set_volume_name() argument
3236 struct inode *inode = file_inode(filp); in f2fs_set_volume_name()
3248 err = mnt_want_write_file(filp); in f2fs_set_volume_name()
3264 mnt_drop_write_file(filp); in f2fs_set_volume_name()
3270 long f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) in f2fs_ioctl() argument
3272 if (unlikely(f2fs_cp_error(F2FS_I_SB(file_inode(filp))))) in f2fs_ioctl()
3274 if (!f2fs_is_checkpoint_ready(F2FS_I_SB(file_inode(filp)))) in f2fs_ioctl()
3279 return f2fs_ioc_getflags(filp, arg); in f2fs_ioctl()
3281 return f2fs_ioc_setflags(filp, arg); in f2fs_ioctl()
3283 return f2fs_ioc_getversion(filp, arg); in f2fs_ioctl()
3285 return f2fs_ioc_start_atomic_write(filp); in f2fs_ioctl()
3287 return f2fs_ioc_commit_atomic_write(filp); in f2fs_ioctl()
3289 return f2fs_ioc_start_volatile_write(filp); in f2fs_ioctl()
3291 return f2fs_ioc_release_volatile_write(filp); in f2fs_ioctl()
3293 return f2fs_ioc_abort_volatile_write(filp); in f2fs_ioctl()
3295 return f2fs_ioc_shutdown(filp, arg); in f2fs_ioctl()
3297 return f2fs_ioc_fitrim(filp, arg); in f2fs_ioctl()
3299 return f2fs_ioc_set_encryption_policy(filp, arg); in f2fs_ioctl()
3301 return f2fs_ioc_get_encryption_policy(filp, arg); in f2fs_ioctl()
3303 return f2fs_ioc_get_encryption_pwsalt(filp, arg); in f2fs_ioctl()
3305 return f2fs_ioc_get_encryption_policy_ex(filp, arg); in f2fs_ioctl()
3307 return f2fs_ioc_add_encryption_key(filp, arg); in f2fs_ioctl()
3309 return f2fs_ioc_remove_encryption_key(filp, arg); in f2fs_ioctl()
3311 return f2fs_ioc_remove_encryption_key_all_users(filp, arg); in f2fs_ioctl()
3313 return f2fs_ioc_get_encryption_key_status(filp, arg); in f2fs_ioctl()
3315 return f2fs_ioc_gc(filp, arg); in f2fs_ioctl()
3317 return f2fs_ioc_gc_range(filp, arg); in f2fs_ioctl()
3319 return f2fs_ioc_write_checkpoint(filp, arg); in f2fs_ioctl()
3321 return f2fs_ioc_defragment(filp, arg); in f2fs_ioctl()
3323 return f2fs_ioc_move_range(filp, arg); in f2fs_ioctl()
3325 return f2fs_ioc_flush_device(filp, arg); in f2fs_ioctl()
3327 return f2fs_ioc_get_features(filp, arg); in f2fs_ioctl()
3329 return f2fs_ioc_fsgetxattr(filp, arg); in f2fs_ioctl()
3331 return f2fs_ioc_fssetxattr(filp, arg); in f2fs_ioctl()
3333 return f2fs_ioc_get_pin_file(filp, arg); in f2fs_ioctl()
3335 return f2fs_ioc_set_pin_file(filp, arg); in f2fs_ioctl()
3337 return f2fs_ioc_precache_extents(filp, arg); in f2fs_ioctl()
3339 return f2fs_ioc_resize_fs(filp, arg); in f2fs_ioctl()
3341 return f2fs_ioc_enable_verity(filp, arg); in f2fs_ioctl()
3343 return f2fs_ioc_measure_verity(filp, arg); in f2fs_ioctl()
3345 return f2fs_get_volume_name(filp, arg); in f2fs_ioctl()
3347 return f2fs_set_volume_name(filp, arg); in f2fs_ioctl()