Lines Matching refs:file
52 int seq_open(struct file *file, const struct seq_operations *op) in seq_open() argument
54 struct seq_file *p = file->private_data; in seq_open()
60 file->private_data = p; in seq_open()
66 p->user_ns = file->f_cred->user_ns; in seq_open()
74 file->f_version = 0; in seq_open()
85 file->f_mode &= ~FMODE_PWRITE; in seq_open()
158 ssize_t seq_read(struct file *file, char __user *buf, size_t size, loff_t *ppos) in seq_read() argument
160 struct seq_file *m = file->private_data; in seq_read()
180 m->version = file->f_version; in seq_read()
289 file->f_version = m->version; in seq_read()
309 loff_t seq_lseek(struct file *file, loff_t offset, int whence) in seq_lseek() argument
311 struct seq_file *m = file->private_data; in seq_lseek()
315 m->version = file->f_version; in seq_lseek()
318 offset += file->f_pos; in seq_lseek()
328 file->f_pos = 0; in seq_lseek()
335 retval = file->f_pos = offset; in seq_lseek()
338 file->f_pos = offset; in seq_lseek()
341 file->f_version = m->version; in seq_lseek()
355 int seq_release(struct inode *inode, struct file *file) in seq_release() argument
357 struct seq_file *m = file->private_data; in seq_release()
557 int single_open(struct file *file, int (*show)(struct seq_file *, void *), in single_open() argument
568 res = seq_open(file, op); in single_open()
570 ((struct seq_file *)file->private_data)->private = data; in single_open()
578 int single_open_size(struct file *file, int (*show)(struct seq_file *, void *), in single_open_size() argument
585 ret = single_open(file, show, data); in single_open_size()
590 ((struct seq_file *)file->private_data)->buf = buf; in single_open_size()
591 ((struct seq_file *)file->private_data)->size = size; in single_open_size()
596 int single_release(struct inode *inode, struct file *file) in single_release() argument
598 const struct seq_operations *op = ((struct seq_file *)file->private_data)->op; in single_release()
599 int res = seq_release(inode, file); in single_release()
605 int seq_release_private(struct inode *inode, struct file *file) in seq_release_private() argument
607 struct seq_file *seq = file->private_data; in seq_release_private()
611 return seq_release(inode, file); in seq_release_private()
615 void *__seq_open_private(struct file *f, const struct seq_operations *ops, in __seq_open_private()
641 int seq_open_private(struct file *filp, const struct seq_operations *ops, in seq_open_private()