Lines Matching defs:file

3  * fs/f2fs/file.c
22 #include <linux/file.h>
183 * the open file descriptor being fsync()'ed may be deleted already.
251 static int f2fs_do_sync_file(struct file *file, loff_t start, loff_t end,
254 struct inode *inode = file->f_mapping->host;
277 ret = file_write_and_wait_range(file, start, end);
391 int f2fs_sync_file(struct file *file, loff_t start, loff_t end, int datasync)
393 if (unlikely(f2fs_cp_error(F2FS_I_SB(file_inode(file)))))
395 return f2fs_do_sync_file(file, start, end, datasync, false);
432 static loff_t f2fs_seek_block(struct file *file, loff_t offset, int whence)
434 struct inode *inode = file->f_mapping->host;
493 if (__found_offset(file->f_mapping, &dn,
508 return vfs_setpos(file, data_ofs, maxbytes);
514 static loff_t f2fs_llseek(struct file *file, loff_t offset, int whence)
516 struct inode *inode = file->f_mapping->host;
526 return generic_file_llseek_size(file, offset, whence,
532 return f2fs_seek_block(file, offset, whence);
538 static int f2fs_file_mmap(struct file *file, struct vm_area_struct *vma)
540 struct inode *inode = file_inode(file);
548 file_accessed(file);
558 static int f2fs_file_open(struct inode *inode, struct file *filp)
752 * for compressed file, only support cluster size
766 * For compressed file, after release compress blocks, don't allow write
864 * take a fair bit of work to get if the file wasn't opened recently.
1043 /* file size may changed here */
1799 static long f2fs_fallocate(struct file *file, int mode,
1802 struct inode *inode = file_inode(file);
1812 /* f2fs only support ->fallocate for regular file */
1821 * Pinned file should not support partial truncation since the block
1836 ret = file_modified(file);
1868 static int f2fs_release_file(struct inode *inode, struct file *filp)
1885 static int f2fs_file_flush(struct file *file, fl_owner_t id)
1887 struct inode *inode = file_inode(file);
1892 * until all the writers close its file. Since this should be done
1893 * before dropping file lock, it needs to do in ->flush.
1913 /* Is it quota file? Do not allow user to mess with it */
2055 static int f2fs_ioc_getversion(struct file *filp, unsigned long arg)
2062 static int f2fs_ioc_start_atomic_write(struct file *filp, bool truncate)
2171 static int f2fs_ioc_commit_atomic_write(struct file *filp)
2203 static int f2fs_ioc_abort_atomic_write(struct file *filp)
2227 static int f2fs_ioc_shutdown(struct file *filp, unsigned long arg)
2309 static int f2fs_ioc_fitrim(struct file *filp, unsigned long arg)
2354 static int f2fs_ioc_set_encryption_policy(struct file *filp, unsigned long arg)
2366 static int f2fs_ioc_get_encryption_policy(struct file *filp, unsigned long arg)
2373 static int f2fs_ioc_get_encryption_pwsalt(struct file *filp, unsigned long arg)
2413 static int f2fs_ioc_get_encryption_policy_ex(struct file *filp,
2422 static int f2fs_ioc_add_encryption_key(struct file *filp, unsigned long arg)
2430 static int f2fs_ioc_remove_encryption_key(struct file *filp, unsigned long arg)
2438 static int f2fs_ioc_remove_encryption_key_all_users(struct file *filp,
2447 static int f2fs_ioc_get_encryption_key_status(struct file *filp,
2456 static int f2fs_ioc_get_encryption_nonce(struct file *filp, unsigned long arg)
2464 static int f2fs_ioc_gc(struct file *filp, unsigned long arg)
2506 static int __f2fs_ioc_gc_range(struct file *filp, struct f2fs_gc_range *range)
2558 static int f2fs_ioc_gc_range(struct file *filp, unsigned long arg)
2568 static int f2fs_ioc_write_checkpoint(struct file *filp)
2596 struct file *filp,
2754 static int f2fs_ioc_defragment(struct file *filp, unsigned long arg)
2800 static int f2fs_move_file_range(struct file *file_in, loff_t pos_in,
2801 struct file *file_out, loff_t pos_out, size_t len)
2931 static int __f2fs_ioc_move_range(struct file *filp,
2942 if (!dst.file)
2945 if (!(dst.file->f_mode & FMODE_WRITE)) {
2954 err = f2fs_move_file_range(filp, range->pos_in, dst.file,
2963 static int f2fs_ioc_move_range(struct file *filp, unsigned long arg)
2973 static int f2fs_ioc_flush_device(struct file *filp, unsigned long arg)
3044 static int f2fs_ioc_get_features(struct file *filp, unsigned long arg)
3098 /* Is it quota file? Do not allow user to mess with it */
3192 /* Use i_gc_failures for normal file as a risk signal. */
3207 static int f2fs_ioc_set_pin_file(struct file *filp, unsigned long arg)
3242 /* Let's allow file pinning on zoned device. */
3273 static int f2fs_ioc_get_pin_file(struct file *filp, unsigned long arg)
3317 static int f2fs_ioc_precache_extents(struct file *filp)
3322 static int f2fs_ioc_resize_fs(struct file *filp, unsigned long arg)
3340 static int f2fs_ioc_enable_verity(struct file *filp, unsigned long arg)
3356 static int f2fs_ioc_measure_verity(struct file *filp, unsigned long arg)
3364 static int f2fs_ioc_read_verity_metadata(struct file *filp, unsigned long arg)
3372 static int f2fs_ioc_getfslabel(struct file *filp, unsigned long arg)
3398 static int f2fs_ioc_setfslabel(struct file *filp, unsigned long arg)
3447 static int f2fs_ioc_get_compress_blocks(struct file *filp, unsigned long arg)
3513 static int f2fs_release_compress_blocks(struct file *filp, unsigned long arg)
3696 static int f2fs_reserve_compress_blocks(struct file *filp, unsigned long arg)
3819 static int f2fs_sec_trim_file(struct file *filp, unsigned long arg)
3979 static int f2fs_ioc_get_compress_option(struct file *filp, unsigned long arg)
4006 static int f2fs_ioc_set_compress_option(struct file *filp, unsigned long arg)
4106 static int f2fs_ioc_decompress_file(struct file *filp)
4176 f2fs_warn(sbi, "%s: The file might be partially decompressed (errno=%d). Please delete the file.",
4185 static int f2fs_ioc_compress_file(struct file *filp)
4255 f2fs_warn(sbi, "%s: The file might be partially compressed (errno=%d). Please delete the file.",
4264 static long __f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
4355 long f2fs_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
4417 struct file *file = iocb->ki_filp;
4418 struct inode *inode = file_inode(file);
4458 file_accessed(file);
4464 static void f2fs_trace_rw_file_path(struct file *file, loff_t pos, size_t count,
4467 struct inode *inode = file_inode(file);
4473 path = dentry_path_raw(file_dentry(file), buf, PATH_MAX);
4512 static ssize_t f2fs_file_splice_read(struct file *in, loff_t *ppos,
4538 struct file *file = iocb->ki_filp;
4539 struct inode *inode = file_inode(file);
4553 err = file_modified(file);
4634 struct file *file = iocb->ki_filp;
4635 struct inode *inode = file_inode(file);
4683 struct file *file = iocb->ki_filp;
4684 struct inode *inode = file_inode(file);
4779 f2fs_flush_buffered_write(file->f_mapping,
4880 static int f2fs_file_fadvise(struct file *filp, loff_t offset, loff_t len,
4926 static int f2fs_compat_ioc_gc_range(struct file *file, unsigned long arg)
4939 return __f2fs_ioc_gc_range(file, &range);
4951 static int f2fs_compat_ioc_move_range(struct file *file, unsigned long arg)
4965 return __f2fs_ioc_move_range(file, &range);
4968 long f2fs_compat_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
4970 if (unlikely(f2fs_cp_error(F2FS_I_SB(file_inode(file)))))
4972 if (!f2fs_is_checkpoint_ready(F2FS_I_SB(file_inode(file))))
4980 return f2fs_compat_ioc_gc_range(file, arg);
4982 return f2fs_compat_ioc_move_range(file, arg);
5026 return __f2fs_ioctl(file, cmd, (unsigned long) compat_ptr(arg));