Lines Matching defs:file
3 * file.c - operations for regular (text) files.
49 static inline struct configfs_fragment *to_frag(struct file *file)
51 struct configfs_dirent *sd = file->f_path.dentry->d_fsdata;
56 static int fill_read_buffer(struct file *file, struct configfs_buffer *buffer)
58 struct configfs_fragment *frag = to_frag(file);
82 struct file *file = iocb->ki_filp;
83 struct configfs_buffer *buffer = file->private_data;
88 retval = fill_read_buffer(file, buffer);
108 struct file *file = iocb->ki_filp;
109 struct configfs_fragment *frag = to_frag(file);
110 struct configfs_buffer *buffer = file->private_data;
200 flush_write_buffer(struct file *file, struct configfs_buffer *buffer, size_t count)
202 struct configfs_fragment *frag = to_frag(file);
217 * Hint: if you're writing a value, first read the file, modify only the value
222 struct file *file = iocb->ki_filp;
223 struct configfs_buffer *buffer = file->private_data;
229 len = flush_write_buffer(file, buffer, len);
239 struct file *file = iocb->ki_filp;
240 struct configfs_buffer *buffer = file->private_data;
290 static int __configfs_open_file(struct inode *inode, struct file *file, int type)
292 struct dentry *dentry = file->f_path.dentry;
293 struct configfs_fragment *frag = to_frag(file);
340 if (file->f_mode & FMODE_WRITE) {
353 if (file->f_mode & FMODE_READ) {
366 file->private_data = buffer;
379 static int configfs_release(struct inode *inode, struct file *filp)
391 static int configfs_open_file(struct inode *inode, struct file *filp)
396 static int configfs_open_bin_file(struct inode *inode, struct file *filp)
401 static int configfs_release_bin_file(struct inode *inode, struct file *file)
403 struct configfs_buffer *buffer = file->private_data;
406 struct configfs_fragment *frag = to_frag(file);
420 configfs_release(inode, file);
436 .llseek = NULL, /* bin file is not seekable */
442 * configfs_create_file - create an attribute file for an item.
463 * configfs_create_bin_file - create a binary attribute file for an item.