Lines Matching defs:file
6 See the file COPYING.
32 static void fuse_add_dirent_to_cache(struct file *file,
35 struct fuse_inode *fi = get_fuse_inode(file_inode(file));
65 page = find_lock_page(file->f_mapping, index);
67 page = find_or_create_page(file->f_mapping, index,
68 mapping_gfp_mask(file->f_mapping));
94 static void fuse_readdir_cache_end(struct file *file, loff_t pos)
96 struct fuse_inode *fi = get_fuse_inode(file_inode(file));
111 truncate_inode_pages(file->f_mapping, end);
114 static bool fuse_emit(struct file *file, struct dir_context *ctx,
117 struct fuse_file *ff = file->private_data;
120 fuse_add_dirent_to_cache(file, dirent, ctx->pos);
126 static int parse_dirfile(char *buf, size_t nbytes, struct file *file,
139 if (!fuse_emit(file, ctx, dirent))
150 static int fuse_direntplus_link(struct file *file,
156 struct dentry *parent = file->f_path.dentry;
265 static void fuse_force_forget(struct file *file, u64 nodeid)
267 struct inode *inode = file_inode(file);
286 static int parse_dirplusfile(char *buf, size_t nbytes, struct file *file,
314 over = !fuse_emit(file, ctx, dirent);
322 ret = fuse_direntplus_link(file, direntplus, attr_version);
324 fuse_force_forget(file, direntplus->entry_out.nodeid);
330 static int fuse_readdir_uncached(struct file *file, struct dir_context *ctx)
335 struct inode *inode = file_inode(file);
354 fuse_read_args_fill(&ia, file, ctx->pos, PAGE_SIZE,
357 fuse_read_args_fill(&ia, file, ctx->pos, PAGE_SIZE,
365 struct fuse_file *ff = file->private_data;
368 fuse_readdir_cache_end(file, ctx->pos);
371 file, ctx, attr_version);
373 res = parse_dirfile(page_address(page), res, file,
444 static int fuse_readdir_cached(struct file *file, struct dir_context *ctx)
446 struct fuse_file *ff = file->private_data;
447 struct inode *inode = file_inode(file);
467 int err = fuse_update_attributes(inode, file, STATX_MTIME);
527 page = find_get_page_flags(file->f_mapping, index,
584 int fuse_readdir(struct file *file, struct dir_context *ctx)
586 struct fuse_file *ff = file->private_data;
587 struct inode *inode = file_inode(file);
597 err = fuse_readdir_cached(file, ctx);
599 err = fuse_readdir_uncached(file, ctx);