Lines Matching refs:file

48 static int mei_open(struct inode *inode, struct file *file)  in mei_open()  argument
74 file->private_data = cl; in mei_open()
78 return nonseekable_open(inode, file); in mei_open()
93 static int mei_release(struct inode *inode, struct file *file) in mei_release() argument
95 struct mei_cl *cl = file->private_data; in mei_release()
106 rets = mei_amthif_release(dev, file); in mei_release()
114 mei_cl_flush_queues(cl, file); in mei_release()
119 file->private_data = NULL; in mei_release()
138 static ssize_t mei_read(struct file *file, char __user *ubuf, in mei_read() argument
141 struct mei_cl *cl = file->private_data; in mei_read()
166 rets = mei_amthif_read(dev, file, ubuf, length, offset); in mei_read()
170 cb = mei_cl_read_cb(cl, file); in mei_read()
187 err = mei_cl_read_start(cl, length, file); in mei_read()
196 if (file->f_flags & O_NONBLOCK) { in mei_read()
219 cb = mei_cl_read_cb(cl, file); in mei_read()
273 static ssize_t mei_write(struct file *file, const char __user *ubuf, in mei_write() argument
276 struct mei_cl *cl = file->private_data; in mei_write()
317 write_cb = mei_amthif_find_read_list_entry(dev, file); in mei_write()
332 write_cb = mei_cl_alloc_cb(cl, length, MEI_FOP_WRITE, file); in mei_write()
377 static int mei_ioctl_connect_client(struct file *file, in mei_ioctl_connect_client() argument
386 cl = file->private_data; in mei_ioctl_connect_client()
428 file->private_data = &dev->iamthif_cl; in mei_ioctl_connect_client()
444 rets = mei_cl_connect(cl, file); in mei_ioctl_connect_client()
460 static long mei_ioctl(struct file *file, unsigned int cmd, unsigned long data) in mei_ioctl() argument
463 struct mei_cl *cl = file->private_data; in mei_ioctl()
491 rets = mei_ioctl_connect_client(file, &connect_data); in mei_ioctl()
525 static long mei_compat_ioctl(struct file *file, in mei_compat_ioctl() argument
528 return mei_ioctl(file, cmd, (unsigned long)compat_ptr(data)); in mei_compat_ioctl()
541 static unsigned int mei_poll(struct file *file, poll_table *wait) in mei_poll() argument
544 struct mei_cl *cl = file->private_data; in mei_poll()
563 mask = mei_amthif_poll(dev, file, wait); in mei_poll()
568 poll_wait(file, &cl->rx_wait, wait); in mei_poll()
573 mei_cl_read_start(cl, 0, file); in mei_poll()