Lines Matching defs:rings
81 struct xen_9pfs_dataring *rings;
158 ring = &priv->rings[num];
303 struct xen_9pfs_dataring *ring = &priv->rings[i];
307 if (!priv->rings[i].intf)
309 if (priv->rings[i].irq > 0)
310 unbind_from_irqhandler(priv->rings[i].irq, priv->dev);
311 if (priv->rings[i].data.in) {
313 j < (1 << priv->rings[i].intf->ring_order);
317 ref = priv->rings[i].intf->ref[j];
320 free_pages_exact(priv->rings[i].data.in,
321 1UL << (priv->rings[i].intf->ring_order +
324 gnttab_end_foreign_access(priv->rings[i].ref, 0, 0);
325 free_page((unsigned long)priv->rings[i].intf);
327 kfree(priv->rings);
422 max_rings = xenbus_read_unsigned(dev->otherend, "max-rings", 0);
433 priv->rings = kcalloc(priv->num_rings, sizeof(*priv->rings),
435 if (!priv->rings) {
441 priv->rings[i].priv = priv;
442 ret = xen_9pfs_front_alloc_dataring(dev, &priv->rings[i],
457 ret = xenbus_printf(xbt, dev->nodename, "num-rings", "%u",
467 priv->rings[i].ref);
473 priv->rings[i].evtchn);