Lines Matching defs:rings
58 struct xen_9pfs_dataring *rings;
135 ring = &priv->rings[num];
283 struct xen_9pfs_dataring *ring = &priv->rings[i];
287 if (!priv->rings[i].intf)
289 if (priv->rings[i].irq > 0)
290 unbind_from_irqhandler(priv->rings[i].irq, priv->dev);
291 if (priv->rings[i].data.in) {
293 j < (1 << priv->rings[i].intf->ring_order);
297 ref = priv->rings[i].intf->ref[j];
300 free_pages_exact(priv->rings[i].data.in,
301 1UL << (priv->rings[i].intf->ring_order +
304 gnttab_end_foreign_access(priv->rings[i].ref, NULL);
305 free_page((unsigned long)priv->rings[i].intf);
307 kfree(priv->rings);
401 max_rings = xenbus_read_unsigned(dev->otherend, "max-rings", 0);
412 priv->rings = kcalloc(priv->num_rings, sizeof(*priv->rings),
414 if (!priv->rings) {
420 priv->rings[i].priv = priv;
421 ret = xen_9pfs_front_alloc_dataring(dev, &priv->rings[i],
436 ret = xenbus_printf(xbt, dev->nodename, "num-rings", "%u",
446 priv->rings[i].ref);
452 priv->rings[i].evtchn);