linux_file
struct linux_file lf = {};
fd_install(unsigned int fd, struct linux_file *filp)
extern struct linux_file *linux_file_alloc(void);
static inline struct linux_file *
struct linux_file *filp;
struct linux_file *linux_file;
fput(fd.linux_file);
struct linux_file *f = linux_fget(fd);
#define file linux_file
struct linux_file;
static inline struct linux_file *
return ((struct linux_file *)file->f_data);
extern void linux_file_free(struct linux_file *filp);
fput(struct linux_file *filp)
file_count(struct linux_file *filp)
#define file linux_file
ssize_t (*read)(struct linux_file *, char __user *, size_t, off_t *);
ssize_t (*write)(struct linux_file *, const char __user *, size_t, off_t *);
unsigned int (*poll) (struct linux_file *, struct poll_table_struct *);
long (*unlocked_ioctl)(struct linux_file *, unsigned int, unsigned long);
long (*compat_ioctl)(struct linux_file *, unsigned int, unsigned long);
int (*mmap)(struct linux_file *, struct vm_area_struct *);
int (*release)(struct inode *, struct linux_file *);
int (*fasync)(int, struct linux_file *, int);
off_t (*llseek)(struct linux_file *, off_t, int);
static inline struct linux_file *
get_file(struct linux_file *f)
struct linux_file * linux_get_file_rcu(struct linux_file **f);
struct linux_file * get_file_active(struct linux_file **f);
get_file_rcu(struct linux_file *f)
noop_llseek(struct linux_file *file, loff_t offset, int whence)
file_inode(const struct linux_file *file)
call_mmap(struct linux_file *file, struct vm_area_struct *vma)
struct linux_file *vm_file;
void vma_set_file(struct vm_area_struct *vma, struct linux_file *file);
extern void linux_poll_wait(struct linux_file *, wait_queue_head_t *, poll_table *);
extern void linux_poll_wakeup(struct linux_file *);
off_t seq_lseek(struct linux_file *file, off_t offset, int whence);
int single_open(struct linux_file *, int (*)(struct seq_file *, void *), void *);
int single_open_size(struct linux_file *, int (*)(struct seq_file *, void *), void *, size_t);
int single_release(struct inode *, struct linux_file *);
#define file linux_file
static int __name ## _open(struct inode *inode, struct linux_file *file) \
static int __name ## _open(struct inode *inode, struct linux_file *file) \
const struct linux_file *file;
ssize_t seq_read(struct linux_file *, char __user *, size_t, off_t *);
void *__seq_open_private(struct linux_file *, const struct seq_operations *, int);
int seq_release_private(struct inode *, struct linux_file *);
int seq_open(struct linux_file *f, const struct seq_operations *op);
int seq_release(struct inode *inode, struct linux_file *file);
struct linux_file *linux_shmem_file_setup(const char *name, loff_t size,
ssize_t (*read)(struct linux_file *, struct kobject *,
ssize_t (*write)(struct linux_file *, struct kobject *,
struct linux_file *filp = container_of(wq, struct linux_file, f_wait_queue.wq);
linux_poll_wait(struct linux_file *filp, wait_queue_head_t *wqh, poll_table *p)
linux_poll_wait_dequeue(struct linux_file *filp)
linux_poll_wakeup(struct linux_file *filp)
static struct linux_file *
__get_file_rcu(struct linux_file **f)
struct linux_file *file1, *file2;
struct linux_file *
linux_get_file_rcu(struct linux_file **f)
struct linux_file *file1;
struct linux_file *
get_file_active(struct linux_file **f)
struct linux_file *file1;
struct linux_file *filp = kn->kn_hook;
struct linux_file *filp = kn->kn_hook;
struct linux_file *filp = kn->kn_hook;
linux_file_kqfilter_poll(struct linux_file *filp, int kqflags)
struct linux_file *filp;
filp = (struct linux_file *)file->f_data;
struct linux_file *filp;
filp = (struct linux_file *)fp->f_data;
struct linux_file *filp;
filp = (struct linux_file *)file->f_data;
struct linux_file *filp;
filp = (struct linux_file *)file->f_data;
struct linux_file *filp;
filp = (struct linux_file *)file->f_data;
struct linux_file *filp;
int (*release)(struct inode *, struct linux_file *);
filp = (struct linux_file *)file->f_data;
struct linux_file *filp;
filp = (struct linux_file *)fp->f_data;
struct linux_file *filp;
filp = (struct linux_file *)fp->f_data;
struct linux_file *filp;
filp = (struct linux_file *)fp->f_data;
struct linux_file *filp;
struct linux_file *filp1, *filp2;
linux_file_kqfilter_poll(struct linux_file *, int);
struct linux_file *
struct linux_file *filp;
linux_file_free(struct linux_file *filp)
vma_set_file(struct vm_area_struct *vma, struct linux_file *file)
struct linux_file *tmp;
linux_get_fop(struct linux_file *filp, const struct file_operations **fop,
struct linux_file *filp;
linux_file_ioctl_sub(struct file *fp, struct linux_file *filp,
seq_lseek(struct linux_file *file, off_t offset, int whence)
_seq_open_without_sbuf(struct linux_file *f, const struct seq_operations *op)
seq_open(struct linux_file *f, const struct seq_operations *op)
__seq_open_private(struct linux_file *f, const struct seq_operations *op, int size)
_single_open_without_sbuf(struct linux_file *f, int (*show)(struct seq_file *, void *), void *d)
single_open(struct linux_file *f, int (*show)(struct seq_file *, void *), void *d)
single_open_size(struct linux_file *f, int (*show)(struct seq_file *, void *), void *d, size_t size)
seq_release(struct inode *inode __unused, struct linux_file *file)
seq_release_private(struct inode *inode __unused, struct linux_file *f)
single_release(struct vnode *v, struct linux_file *f)
seq_read(struct linux_file *f, char __user *ubuf, size_t size, off_t *ppos)
struct linux_file *
struct linux_file file __aligned(sizeof(void *));
struct linux_file *filp;