Lines Matching refs:filp
109 struct file *filp; member
131 struct file *filp; member
359 rio_mport_create_outbound_mapping(struct mport_dev *md, struct file *filp, in rio_mport_create_outbound_mapping() argument
382 map->filp = filp; in rio_mport_create_outbound_mapping()
393 rio_mport_get_outbound_mapping(struct mport_dev *md, struct file *filp, in rio_mport_get_outbound_mapping() argument
419 err = rio_mport_create_outbound_mapping(md, filp, rioid, raddr, in rio_mport_get_outbound_mapping()
425 static int rio_mport_obw_map(struct file *filp, void __user *arg) in rio_mport_obw_map() argument
427 struct mport_cdev_priv *priv = filp->private_data; in rio_mport_obw_map()
439 ret = rio_mport_get_outbound_mapping(data, filp, map.rioid, in rio_mport_obw_map()
459 static int rio_mport_obw_free(struct file *filp, void __user *arg) in rio_mport_obw_free() argument
461 struct mport_cdev_priv *priv = filp->private_data; in rio_mport_obw_free()
477 if (map->filp == filp) { in rio_mport_obw_free()
479 map->filp = NULL; in rio_mport_obw_free()
537 struct file *filp; member
806 rio_dma_transfer(struct file *filp, u32 transfer_mode, in rio_dma_transfer() argument
810 struct mport_cdev_priv *priv = filp->private_data; in rio_dma_transfer()
835 req->filp = filp; in rio_dma_transfer()
961 static int rio_mport_transfer_ioctl(struct file *filp, void __user *arg) in rio_mport_transfer_ioctl() argument
963 struct mport_cdev_priv *priv = filp->private_data; in rio_mport_transfer_ioctl()
995 ret = rio_dma_transfer(filp, transaction.transfer_mode, in rio_mport_transfer_ioctl()
1008 static int rio_mport_wait_for_async_dma(struct file *filp, void __user *arg) in rio_mport_wait_for_async_dma() argument
1019 priv = (struct mport_cdev_priv *)filp->private_data; in rio_mport_wait_for_async_dma()
1086 static int rio_mport_create_dma_mapping(struct mport_dev *md, struct file *filp, in rio_mport_create_dma_mapping() argument
1104 map->filp = filp; in rio_mport_create_dma_mapping()
1115 static int rio_mport_alloc_dma(struct file *filp, void __user *arg) in rio_mport_alloc_dma() argument
1117 struct mport_cdev_priv *priv = filp->private_data; in rio_mport_alloc_dma()
1126 ret = rio_mport_create_dma_mapping(md, filp, map.length, &mapping); in rio_mport_alloc_dma()
1142 static int rio_mport_free_dma(struct file *filp, void __user *arg) in rio_mport_free_dma() argument
1144 struct mport_cdev_priv *priv = filp->private_data; in rio_mport_free_dma()
1152 rmcd_debug(EXIT, "filp=%p", filp); in rio_mport_free_dma()
1157 map->filp == filp) { in rio_mport_free_dma()
1173 static int rio_mport_transfer_ioctl(struct file *filp, void *arg) in rio_mport_transfer_ioctl() argument
1178 static int rio_mport_wait_for_async_dma(struct file *filp, void __user *arg) in rio_mport_wait_for_async_dma() argument
1183 static int rio_mport_alloc_dma(struct file *filp, void __user *arg) in rio_mport_alloc_dma() argument
1188 static int rio_mport_free_dma(struct file *filp, void __user *arg) in rio_mport_free_dma() argument
1199 rio_mport_create_inbound_mapping(struct mport_dev *md, struct file *filp, in rio_mport_create_inbound_mapping() argument
1231 map->filp = filp; in rio_mport_create_inbound_mapping()
1249 rio_mport_get_inbound_mapping(struct mport_dev *md, struct file *filp, in rio_mport_get_inbound_mapping() argument
1280 return rio_mport_create_inbound_mapping(md, filp, raddr, size, mapping); in rio_mport_get_inbound_mapping()
1283 static int rio_mport_map_inbound(struct file *filp, void __user *arg) in rio_mport_map_inbound() argument
1285 struct mport_cdev_priv *priv = filp->private_data; in rio_mport_map_inbound()
1296 rmcd_debug(IBW, "%s filp=%p", dev_name(&priv->md->dev), filp); in rio_mport_map_inbound()
1298 ret = rio_mport_get_inbound_mapping(md, filp, map.rio_addr, in rio_mport_map_inbound()
1308 if (ret == 0 && mapping->filp == filp) { in rio_mport_map_inbound()
1325 static int rio_mport_inbound_free(struct file *filp, void __user *arg) in rio_mport_inbound_free() argument
1327 struct mport_cdev_priv *priv = filp->private_data; in rio_mport_inbound_free()
1332 rmcd_debug(IBW, "%s filp=%p", dev_name(&priv->md->dev), filp); in rio_mport_inbound_free()
1343 if (map->filp == filp) { in rio_mport_inbound_free()
1344 map->filp = NULL; in rio_mport_inbound_free()
1874 static int mport_cdev_open(struct inode *inode, struct file *filp) in mport_cdev_open() argument
1889 rmcd_debug(INIT, "%s filp=%p", dev_name(&chdev->dev), filp); in mport_cdev_open()
1927 filp->private_data = priv; in mport_cdev_open()
1935 static int mport_cdev_fasync(int fd, struct file *filp, int mode) in mport_cdev_fasync() argument
1937 struct mport_cdev_priv *priv = filp->private_data; in mport_cdev_fasync()
1939 return fasync_helper(fd, filp, mode, &priv->async_queue); in mport_cdev_fasync()
1943 static void mport_cdev_release_dma(struct file *filp) in mport_cdev_release_dma() argument
1945 struct mport_cdev_priv *priv = filp->private_data; in mport_cdev_release_dma()
1953 filp, current->comm, task_pid_nr(current)); in mport_cdev_release_dma()
1956 rmcd_debug(EXIT, "No DMA channel for filp=%p", filp); in mport_cdev_release_dma()
1965 filp, current->comm, task_pid_nr(current)); in mport_cdev_release_dma()
1974 req->filp, req->cookie, in mport_cdev_release_dma()
1991 filp, current->comm, task_pid_nr(current)); in mport_cdev_release_dma()
2007 static int mport_cdev_release(struct inode *inode, struct file *filp) in mport_cdev_release() argument
2009 struct mport_cdev_priv *priv = filp->private_data; in mport_cdev_release()
2016 rmcd_debug(EXIT, "%s filp=%p", dev_name(&priv->md->dev), filp); in mport_cdev_release()
2019 mport_cdev_release_dma(filp); in mport_cdev_release()
2042 if (map->filp == filp) { in mport_cdev_release()
2044 map->virt_addr, filp); in mport_cdev_release()
2050 mport_cdev_fasync(-1, filp, 0); in mport_cdev_release()
2051 filp->private_data = NULL; in mport_cdev_release()
2063 static long mport_cdev_ioctl(struct file *filp, in mport_cdev_ioctl() argument
2067 struct mport_cdev_priv *data = filp->private_data; in mport_cdev_ioctl()
2111 return rio_mport_obw_map(filp, (void __user *)arg); in mport_cdev_ioctl()
2113 return rio_mport_map_inbound(filp, (void __user *)arg); in mport_cdev_ioctl()
2115 return rio_mport_obw_free(filp, (void __user *)arg); in mport_cdev_ioctl()
2117 return rio_mport_inbound_free(filp, (void __user *)arg); in mport_cdev_ioctl()
2119 return rio_mport_alloc_dma(filp, (void __user *)arg); in mport_cdev_ioctl()
2121 return rio_mport_free_dma(filp, (void __user *)arg); in mport_cdev_ioctl()
2123 return rio_mport_wait_for_async_dma(filp, (void __user *)arg); in mport_cdev_ioctl()
2125 return rio_mport_transfer_ioctl(filp, (void __user *)arg); in mport_cdev_ioctl()
2193 static int mport_cdev_mmap(struct file *filp, struct vm_area_struct *vma) in mport_cdev_mmap() argument
2195 struct mport_cdev_priv *priv = filp->private_data; in mport_cdev_mmap()
2252 static __poll_t mport_cdev_poll(struct file *filp, poll_table *wait) in mport_cdev_poll() argument
2254 struct mport_cdev_priv *priv = filp->private_data; in mport_cdev_poll()
2256 poll_wait(filp, &priv->event_rx_wait, wait); in mport_cdev_poll()
2263 static ssize_t mport_read(struct file *filp, char __user *buf, size_t count, in mport_read() argument
2266 struct mport_cdev_priv *priv = filp->private_data; in mport_read()
2274 (filp->f_flags & O_NONBLOCK)) in mport_read()
2296 static ssize_t mport_write(struct file *filp, const char __user *buf, in mport_write() argument
2299 struct mport_cdev_priv *priv = filp->private_data; in mport_write()