Lines Matching refs:filp

70 static ssize_t media_read(struct file *filp, char __user *buf,
73 struct media_devnode *devnode = media_devnode_data(filp);
79 return devnode->fops->read(filp, buf, sz, off);
82 static ssize_t media_write(struct file *filp, const char __user *buf,
85 struct media_devnode *devnode = media_devnode_data(filp);
91 return devnode->fops->write(filp, buf, sz, off);
94 static __poll_t media_poll(struct file *filp,
97 struct media_devnode *devnode = media_devnode_data(filp);
103 return devnode->fops->poll(filp, poll);
107 __media_ioctl(struct file *filp, unsigned int cmd, unsigned long arg,
108 long (*ioctl_func)(struct file *filp, unsigned int cmd,
111 struct media_devnode *devnode = media_devnode_data(filp);
119 return ioctl_func(filp, cmd, arg);
122 static long media_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
124 struct media_devnode *devnode = media_devnode_data(filp);
126 return __media_ioctl(filp, cmd, arg, devnode->fops->ioctl);
131 static long media_compat_ioctl(struct file *filp, unsigned int cmd,
134 struct media_devnode *devnode = media_devnode_data(filp);
136 return __media_ioctl(filp, cmd, arg, devnode->fops->compat_ioctl);
142 static int media_open(struct inode *inode, struct file *filp)
165 filp->private_data = devnode;
168 ret = devnode->fops->open(filp);
171 filp->private_data = NULL;
180 static int media_release(struct inode *inode, struct file *filp)
182 struct media_devnode *devnode = media_devnode_data(filp);
185 devnode->fops->release(filp);
187 filp->private_data = NULL;