Lines Matching defs:ring
25 struct srp_buf **ring)
42 iue->sbuf = ring[i];
61 struct srp_buf **ring;
64 ring = kcalloc(max, sizeof(struct srp_buf *), GFP_KERNEL);
65 if (!ring)
69 ring[i] = kzalloc(sizeof(*ring[i]), GFP_KERNEL);
70 if (!ring[i])
72 ring[i]->buf = dma_alloc_coherent(dev, size, &ring[i]->dma,
74 if (!ring[i]->buf)
77 return ring;
80 for (i = 0; i < max && ring[i]; i++) {
81 if (ring[i]->buf) {
82 dma_free_coherent(dev, size, ring[i]->buf,
83 ring[i]->dma);
85 kfree(ring[i]);
87 kfree(ring);
92 static void srp_ring_free(struct device *dev, struct srp_buf **ring,
98 dma_free_coherent(dev, size, ring[i]->buf, ring[i]->dma);
99 kfree(ring[i]);
101 kfree(ring);