Lines Matching refs:fp
90 static int ipath_get_base_info(struct file *fp, in ipath_get_base_info() argument
93 struct ipath_portdata *pd = port_fp(fp); in ipath_get_base_info()
108 master = !subport_fp(fp); in ipath_get_base_info()
193 unsigned slave = subport_fp(fp) - 1; in ipath_get_base_info()
208 PAGE_SIZE * subport_fp(fp)); in ipath_get_base_info()
211 pd->port_rcvhdrq_size * subport_fp(fp)); in ipath_get_base_info()
215 subport_fp(fp)); in ipath_get_base_info()
248 kinfo->spi_subport = subport_fp(fp); in ipath_get_base_info()
291 static int ipath_tid_update(struct ipath_portdata *pd, struct file *fp, in ipath_tid_update() argument
303 unsigned subport = subport_fp(fp); in ipath_tid_update()
330 tid = tidcursor_fp(fp); in ipath_tid_update()
335 tid = tidcursor_fp(fp); in ipath_tid_update()
482 tidcursor_fp(fp) = tid; in ipath_tid_update()
1246 static int ipath_mmap(struct file *fp, struct vm_area_struct *vma) in ipath_mmap() argument
1254 pd = port_fp(fp); in ipath_mmap()
1283 pd->port_port, subport_fp(fp)); in ipath_mmap()
1290 ret = mmap_kvaddr(vma, pgaddr, pd, subport_fp(fp)); in ipath_mmap()
1302 } else if (!subport_fp(fp)) { in ipath_mmap()
1309 unsigned slave = subport_fp(fp) - 1; in ipath_mmap()
1369 struct file *fp, in ipath_poll_urgent() argument
1391 poll_wait(fp, &pd->port_wait, pt); in ipath_poll_urgent()
1398 struct file *fp, in ipath_poll_next() argument
1437 poll_wait(fp, &pd->port_wait, pt); in ipath_poll_next()
1443 static unsigned int ipath_poll(struct file *fp, in ipath_poll() argument
1449 pd = port_fp(fp); in ipath_poll()
1453 pollflag = ipath_poll_urgent(pd, fp, pt); in ipath_poll()
1455 pollflag = ipath_poll_next(pd, fp, pt); in ipath_poll()
1574 struct file *fp, in try_alloc_port() argument
1616 port_fp(fp) = pd; in try_alloc_port()
1638 static int find_free_port(int unit, struct file *fp, in find_free_port() argument
1655 ret = try_alloc_port(dd, i, fp, uinfo); in find_free_port()
1665 static int find_best_unit(struct file *fp, in find_best_unit() argument
1736 ret = try_alloc_port(dd, i, fp, uinfo); in find_best_unit()
1772 static int find_shared_port(struct file *fp, in find_shared_port() argument
1801 port_fp(fp) = pd; in find_shared_port()
1802 subport_fp(fp) = pd->port_cnt++; in find_shared_port()
1803 pd->port_subpid[subport_fp(fp)] = in find_shared_port()
1805 tidcursor_fp(fp) = 0; in find_shared_port()
1806 pd->active_slaves |= 1 << subport_fp(fp); in find_shared_port()
1810 subport_fp(fp), in find_shared_port()
1822 static int ipath_open(struct inode *in, struct file *fp) in ipath_open() argument
1825 fp->private_data = kzalloc(sizeof(struct ipath_filedata), GFP_KERNEL); in ipath_open()
1826 return fp->private_data ? 0 : -ENOMEM; in ipath_open()
1830 static int ipath_assign_port(struct file *fp, in ipath_assign_port() argument
1838 if (port_fp(fp)) { in ipath_assign_port()
1862 (ret = find_shared_port(fp, uinfo))) { in ipath_assign_port()
1868 i_minor = iminor(file_inode(fp)) - IPATH_USER_MINOR_BASE; in ipath_assign_port()
1870 (long)file_inode(fp)->i_rdev, i_minor); in ipath_assign_port()
1873 ret = find_free_port(i_minor - 1, fp, uinfo); in ipath_assign_port()
1875 ret = find_best_unit(fp, uinfo); in ipath_assign_port()
1879 struct ipath_filedata *fd = fp->private_data; in ipath_assign_port()
1899 static int ipath_do_user_init(struct file *fp, in ipath_do_user_init() argument
1903 struct ipath_portdata *pd = port_fp(fp); in ipath_do_user_init()
1908 if (subport_fp(fp)) { in ipath_do_user_init()
2043 static int ipath_close(struct inode *in, struct file *fp) in ipath_close() argument
2054 (long)in->i_rdev, fp->private_data); in ipath_close()
2058 fd = fp->private_data; in ipath_close()
2059 fp->private_data = NULL; in ipath_close()
2232 static ssize_t ipath_write(struct file *fp, const char __user *data, in ipath_write() argument
2335 pd = port_fp(fp); in ipath_write()
2344 ret = ipath_assign_port(fp, &cmd.cmd.user_info); in ipath_write()
2350 ret = ipath_assign_port(fp, &cmd.cmd.user_info); in ipath_write()
2355 ret = ipath_do_user_init(fp, &cmd.cmd.user_info); in ipath_write()
2359 fp, (void __user *) (unsigned long) in ipath_write()
2364 ret = ipath_manage_rcvq(pd, subport_fp(fp), cmd.cmd.recv_ctrl); in ipath_write()
2367 ret = ipath_port_info(pd, subport_fp(fp), in ipath_write()
2372 ret = ipath_tid_update(pd, fp, &cmd.cmd.tid_info); in ipath_write()
2375 ret = ipath_tid_free(pd, subport_fp(fp), &cmd.cmd.tid_info); in ipath_write()
2398 ret = ipath_sdma_get_inflight(user_sdma_queue_fp(fp), in ipath_write()
2404 user_sdma_queue_fp(fp), in ipath_write()
2421 struct ipath_filedata *fp = filp->private_data; in ipath_writev() local
2423 struct ipath_user_sdma_queue *pq = fp->pq; in ipath_writev()