Lines Matching refs:rings
81 struct xen_9pfs_dataring *rings; member
158 ring = &priv->rings[num]; in p9_xen_request()
303 if (!priv->rings[i].intf) in xen_9pfs_front_free()
305 if (priv->rings[i].irq > 0) in xen_9pfs_front_free()
306 unbind_from_irqhandler(priv->rings[i].irq, priv->dev); in xen_9pfs_front_free()
307 if (priv->rings[i].data.in) { in xen_9pfs_front_free()
309 j < (1 << priv->rings[i].intf->ring_order); in xen_9pfs_front_free()
313 ref = priv->rings[i].intf->ref[j]; in xen_9pfs_front_free()
316 free_pages_exact(priv->rings[i].data.in, in xen_9pfs_front_free()
317 1UL << (priv->rings[i].intf->ring_order + in xen_9pfs_front_free()
320 gnttab_end_foreign_access(priv->rings[i].ref, 0, 0); in xen_9pfs_front_free()
321 free_page((unsigned long)priv->rings[i].intf); in xen_9pfs_front_free()
323 kfree(priv->rings); in xen_9pfs_front_free()
429 priv->rings = kcalloc(priv->num_rings, sizeof(*priv->rings), in xen_9pfs_front_probe()
431 if (!priv->rings) { in xen_9pfs_front_probe()
437 priv->rings[i].priv = priv; in xen_9pfs_front_probe()
438 ret = xen_9pfs_front_alloc_dataring(dev, &priv->rings[i], in xen_9pfs_front_probe()
463 priv->rings[i].ref); in xen_9pfs_front_probe()
469 priv->rings[i].evtchn); in xen_9pfs_front_probe()