• Home
  • Raw
  • Download

Lines Matching refs:file

23 static int fuse_send_open(struct fuse_conn *fc, u64 nodeid, struct file *file,  in fuse_send_open()  argument
30 inarg.flags = file->f_flags & ~(O_CREAT | O_EXCL | O_NOCTTY); in fuse_send_open()
117 int fuse_do_open(struct fuse_conn *fc, u64 nodeid, struct file *file, in fuse_do_open() argument
133 err = fuse_send_open(fc, nodeid, file, opcode, &outarg); in fuse_do_open()
150 file->private_data = fuse_file_get(ff); in fuse_do_open()
156 static void fuse_link_write_file(struct file *file) in fuse_link_write_file() argument
158 struct inode *inode = file_inode(file); in fuse_link_write_file()
161 struct fuse_file *ff = file->private_data; in fuse_link_write_file()
172 void fuse_finish_open(struct inode *inode, struct file *file) in fuse_finish_open() argument
174 struct fuse_file *ff = file->private_data; in fuse_finish_open()
178 file->f_op = &fuse_direct_io_file_operations; in fuse_finish_open()
182 nonseekable_open(inode, file); in fuse_finish_open()
183 if (fc->atomic_o_trunc && (file->f_flags & O_TRUNC)) { in fuse_finish_open()
192 file_update_time(file); in fuse_finish_open()
194 if ((file->f_mode & FMODE_WRITE) && fc->writeback_cache) in fuse_finish_open()
195 fuse_link_write_file(file); in fuse_finish_open()
198 int fuse_open_common(struct inode *inode, struct file *file, bool isdir) in fuse_open_common() argument
202 bool lock_inode = (file->f_flags & O_TRUNC) && in fuse_open_common()
206 err = generic_file_open(inode, file); in fuse_open_common()
213 err = fuse_do_open(fc, get_node_id(inode), file, isdir); in fuse_open_common()
216 fuse_finish_open(inode, file); in fuse_open_common()
247 void fuse_release_common(struct file *file, int opcode) in fuse_release_common() argument
252 ff = file->private_data; in fuse_release_common()
257 fuse_prepare_release(ff, file->f_flags, opcode); in fuse_release_common()
263 (fl_owner_t) file); in fuse_release_common()
266 req->misc.release.inode = igrab(file_inode(file)); in fuse_release_common()
280 static int fuse_open(struct inode *inode, struct file *file) in fuse_open() argument
282 return fuse_open_common(inode, file, false); in fuse_open()
285 static int fuse_release(struct inode *inode, struct file *file) in fuse_release() argument
293 fuse_release_common(file, FUSE_RELEASE); in fuse_release()
398 static int fuse_flush(struct file *file, fl_owner_t id) in fuse_flush() argument
400 struct inode *inode = file_inode(file); in fuse_flush()
402 struct fuse_file *ff = file->private_data; in fuse_flush()
421 err = filemap_check_errors(file->f_mapping); in fuse_flush()
425 req = fuse_get_req_nofail_nopages(fc, file); in fuse_flush()
445 int fuse_fsync_common(struct file *file, loff_t start, loff_t end, in fuse_fsync_common() argument
448 struct inode *inode = file->f_mapping->host; in fuse_fsync_common()
450 struct fuse_file *ff = file->private_data; in fuse_fsync_common()
476 err = filemap_check_errors(file->f_mapping); in fuse_fsync_common()
508 static int fuse_fsync(struct file *file, loff_t start, loff_t end, in fuse_fsync() argument
511 return fuse_fsync_common(file, start, end, datasync, 0); in fuse_fsync()
514 void fuse_read_fill(struct fuse_req *req, struct file *file, loff_t pos, in fuse_read_fill() argument
518 struct fuse_file *ff = file->private_data; in fuse_read_fill()
523 inarg->flags = file->f_flags; in fuse_read_fill()
653 struct file *file = io->file; in fuse_send_read() local
654 struct fuse_file *ff = file->private_data; in fuse_send_read()
657 fuse_read_fill(req, file, pos, count, FUSE_READ); in fuse_send_read()
713 static int fuse_do_readpage(struct file *file, struct page *page) in fuse_do_readpage() argument
715 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(file); in fuse_do_readpage()
761 static int fuse_readpage(struct file *file, struct page *page) in fuse_readpage() argument
770 err = fuse_do_readpage(file, page); in fuse_readpage()
812 static void fuse_send_readpages(struct fuse_req *req, struct file *file) in fuse_send_readpages() argument
814 struct fuse_file *ff = file->private_data; in fuse_send_readpages()
822 fuse_read_fill(req, file, pos, count, FUSE_READ); in fuse_send_readpages()
837 struct file *file; member
842 static int fuse_readpages_fill(struct file *_data, struct page *page) in fuse_readpages_fill()
857 fuse_send_readpages(req, data->file); in fuse_readpages_fill()
883 static int fuse_readpages(struct file *file, struct address_space *mapping, in fuse_readpages() argument
896 data.file = file; in fuse_readpages()
910 fuse_send_readpages(data.req, file); in fuse_readpages()
965 struct file *file = io->file; in fuse_send_write() local
966 struct fuse_file *ff = file->private_data; in fuse_send_write()
971 inarg->flags = file->f_flags; in fuse_send_write()
1001 static size_t fuse_send_write_pages(struct fuse_req *req, struct file *file, in fuse_send_write_pages() argument
1008 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(file); in fuse_send_write_pages()
1108 static ssize_t fuse_perform_write(struct file *file, in fuse_perform_write() argument
1141 num_written = fuse_send_write_pages(req, file, inode, in fuse_perform_write()
1167 struct file *file = iocb->ki_filp; in fuse_file_write_iter() local
1168 struct address_space *mapping = file->f_mapping; in fuse_file_write_iter()
1177 err = fuse_update_attributes(mapping->host, NULL, file, NULL); in fuse_file_write_iter()
1193 err = file_remove_privs(file); in fuse_file_write_iter()
1197 err = file_update_time(file); in fuse_file_write_iter()
1209 written_buffered = fuse_perform_write(file, mapping, from, pos); in fuse_file_write_iter()
1216 err = filemap_write_and_wait_range(file->f_mapping, pos, in fuse_file_write_iter()
1221 invalidate_mapping_pages(file->f_mapping, in fuse_file_write_iter()
1228 written = fuse_perform_write(file, mapping, from, iocb->ki_pos); in fuse_file_write_iter()
1326 struct file *file = io->file; in fuse_direct_io() local
1327 struct inode *inode = file->f_mapping->host; in fuse_direct_io()
1328 struct fuse_file *ff = file->private_data; in fuse_direct_io()
1407 struct file *file = io->file; in __fuse_direct_read() local
1408 struct inode *inode = file_inode(file); in __fuse_direct_read()
1428 struct file *file = iocb->ki_filp; in fuse_direct_write_iter() local
1429 struct inode *inode = file_inode(file); in fuse_direct_write_iter()
1430 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(file); in fuse_direct_write_iter()
1938 static int fuse_write_begin(struct file *file, struct address_space *mapping, in fuse_write_begin() argument
1943 struct fuse_conn *fc = get_fuse_conn(file_inode(file)); in fuse_write_begin()
1969 err = fuse_do_readpage(file, page); in fuse_write_begin()
1983 static int fuse_write_end(struct file *file, struct address_space *mapping, in fuse_write_end() argument
2070 static int fuse_file_mmap(struct file *file, struct vm_area_struct *vma) in fuse_file_mmap() argument
2073 fuse_link_write_file(file); in fuse_file_mmap()
2075 file_accessed(file); in fuse_file_mmap()
2080 static int fuse_direct_mmap(struct file *file, struct vm_area_struct *vma) in fuse_direct_mmap() argument
2086 invalidate_inode_pages2(file->f_mapping); in fuse_direct_mmap()
2088 return generic_file_mmap(file, vma); in fuse_direct_mmap()
2116 static void fuse_lk_fill(struct fuse_args *args, struct file *file, in fuse_lk_fill() argument
2120 struct inode *inode = file_inode(file); in fuse_lk_fill()
2122 struct fuse_file *ff = file->private_data; in fuse_lk_fill()
2140 static int fuse_getlk(struct file *file, struct file_lock *fl) in fuse_getlk() argument
2142 struct inode *inode = file_inode(file); in fuse_getlk()
2149 fuse_lk_fill(&args, file, fl, FUSE_GETLK, 0, 0, &inarg); in fuse_getlk()
2160 static int fuse_setlk(struct file *file, struct file_lock *fl, int flock) in fuse_setlk() argument
2162 struct inode *inode = file_inode(file); in fuse_setlk()
2179 fuse_lk_fill(&args, file, fl, opcode, pid, flock, &inarg); in fuse_setlk()
2189 static int fuse_file_lock(struct file *file, int cmd, struct file_lock *fl) in fuse_file_lock() argument
2191 struct inode *inode = file_inode(file); in fuse_file_lock()
2199 posix_test_lock(file, fl); in fuse_file_lock()
2202 err = fuse_getlk(file, fl); in fuse_file_lock()
2205 err = posix_lock_file(file, fl, NULL); in fuse_file_lock()
2207 err = fuse_setlk(file, fl, 0); in fuse_file_lock()
2212 static int fuse_file_flock(struct file *file, int cmd, struct file_lock *fl) in fuse_file_flock() argument
2214 struct inode *inode = file_inode(file); in fuse_file_flock()
2219 err = locks_lock_file_wait(file, fl); in fuse_file_flock()
2221 struct fuse_file *ff = file->private_data; in fuse_file_flock()
2225 err = fuse_setlk(file, fl, 1); in fuse_file_flock()
2261 static loff_t fuse_lseek(struct file *file, loff_t offset, int whence) in fuse_lseek() argument
2263 struct inode *inode = file->f_mapping->host; in fuse_lseek()
2265 struct fuse_file *ff = file->private_data; in fuse_lseek()
2295 return vfs_setpos(file, outarg.offset, inode->i_sb->s_maxbytes); in fuse_lseek()
2298 err = fuse_update_attributes(inode, NULL, file, NULL); in fuse_lseek()
2300 return generic_file_llseek(file, offset, whence); in fuse_lseek()
2305 static loff_t fuse_file_llseek(struct file *file, loff_t offset, int whence) in fuse_file_llseek() argument
2308 struct inode *inode = file_inode(file); in fuse_file_llseek()
2314 retval = generic_file_llseek(file, offset, whence); in fuse_file_llseek()
2318 retval = fuse_update_attributes(inode, NULL, file, NULL); in fuse_file_llseek()
2320 retval = generic_file_llseek(file, offset, whence); in fuse_file_llseek()
2326 retval = fuse_lseek(file, offset, whence); in fuse_file_llseek()
2470 long fuse_do_ioctl(struct file *file, unsigned int cmd, unsigned long arg, in fuse_do_ioctl() argument
2473 struct fuse_file *ff = file->private_data; in fuse_do_ioctl()
2663 long fuse_ioctl_common(struct file *file, unsigned int cmd, in fuse_ioctl_common() argument
2666 struct inode *inode = file_inode(file); in fuse_ioctl_common()
2675 return fuse_do_ioctl(file, cmd, arg, flags); in fuse_ioctl_common()
2678 static long fuse_file_ioctl(struct file *file, unsigned int cmd, in fuse_file_ioctl() argument
2681 return fuse_ioctl_common(file, cmd, arg, 0); in fuse_file_ioctl()
2684 static long fuse_file_compat_ioctl(struct file *file, unsigned int cmd, in fuse_file_compat_ioctl() argument
2687 return fuse_ioctl_common(file, cmd, arg, FUSE_IOCTL_COMPAT); in fuse_file_compat_ioctl()
2741 unsigned fuse_file_poll(struct file *file, poll_table *wait) in fuse_file_poll() argument
2743 struct fuse_file *ff = file->private_data; in fuse_file_poll()
2753 poll_wait(file, &ff->poll_wait, wait); in fuse_file_poll()
2809 static void fuse_do_truncate(struct file *file) in fuse_do_truncate() argument
2811 struct inode *inode = file->f_mapping->host; in fuse_do_truncate()
2817 attr.ia_file = file; in fuse_do_truncate()
2820 fuse_do_setattr(file_dentry(file), &attr, file); in fuse_do_truncate()
2833 struct file *file = iocb->ki_filp; in fuse_direct_IO() local
2834 struct fuse_file *ff = file->private_data; in fuse_direct_IO()
2844 inode = file->f_mapping->host; in fuse_direct_IO()
2869 io->file = file; in fuse_direct_IO()
2918 fuse_do_truncate(file); in fuse_direct_IO()
2924 static long fuse_file_fallocate(struct file *file, int mode, loff_t offset, in fuse_file_fallocate() argument
2927 struct fuse_file *ff = file->private_data; in fuse_file_fallocate()
2928 struct inode *inode = file_inode(file); in fuse_file_fallocate()
2982 file_update_time(file); in fuse_file_fallocate()