Lines Matching refs:file

61 int seq_open(struct file *file, const struct seq_operations *op)  in seq_open()  argument
65 WARN_ON(file->private_data); in seq_open()
71 file->private_data = p; in seq_open()
76 p->user_ns = file->f_cred->user_ns; in seq_open()
84 file->f_version = 0; in seq_open()
95 file->f_mode &= ~FMODE_PWRITE; in seq_open()
168 ssize_t seq_read(struct file *file, char __user *buf, size_t size, loff_t *ppos) in seq_read() argument
170 struct seq_file *m = file->private_data; in seq_read()
190 m->version = file->f_version; in seq_read()
299 file->f_version = m->version; in seq_read()
319 loff_t seq_lseek(struct file *file, loff_t offset, int whence) in seq_lseek() argument
321 struct seq_file *m = file->private_data; in seq_lseek()
325 m->version = file->f_version; in seq_lseek()
328 offset += file->f_pos; in seq_lseek()
338 file->f_pos = 0; in seq_lseek()
345 retval = file->f_pos = offset; in seq_lseek()
348 file->f_pos = offset; in seq_lseek()
351 file->f_version = m->version; in seq_lseek()
365 int seq_release(struct inode *inode, struct file *file) in seq_release() argument
367 struct seq_file *m = file->private_data; in seq_release()
489 int seq_file_path(struct seq_file *m, struct file *file, const char *esc) in seq_file_path() argument
491 return seq_path(m, &file->f_path, esc); in seq_file_path()
563 int single_open(struct file *file, int (*show)(struct seq_file *, void *), in single_open() argument
574 res = seq_open(file, op); in single_open()
576 ((struct seq_file *)file->private_data)->private = data; in single_open()
584 int single_open_size(struct file *file, int (*show)(struct seq_file *, void *), in single_open_size() argument
591 ret = single_open(file, show, data); in single_open_size()
596 ((struct seq_file *)file->private_data)->buf = buf; in single_open_size()
597 ((struct seq_file *)file->private_data)->size = size; in single_open_size()
602 int single_release(struct inode *inode, struct file *file) in single_release() argument
604 const struct seq_operations *op = ((struct seq_file *)file->private_data)->op; in single_release()
605 int res = seq_release(inode, file); in single_release()
611 int seq_release_private(struct inode *inode, struct file *file) in seq_release_private() argument
613 struct seq_file *seq = file->private_data; in seq_release_private()
617 return seq_release(inode, file); in seq_release_private()
621 void *__seq_open_private(struct file *f, const struct seq_operations *ops, in __seq_open_private()
647 int seq_open_private(struct file *filp, const struct seq_operations *ops, in seq_open_private()