Lines Matching defs:ring
45 struct kvm_coalesced_mmio_ring *ring;
54 ring = dev->kvm->coalesced_mmio_ring;
55 avail = (ring->first - last - 1) % KVM_COALESCED_MMIO_MAX;
69 struct kvm_coalesced_mmio_ring *ring = dev->kvm->coalesced_mmio_ring;
77 insert = READ_ONCE(ring->last);
84 /* copy data in first free entry of the ring */
86 ring->coalesced_mmio[insert].phys_addr = addr;
87 ring->coalesced_mmio[insert].len = len;
88 memcpy(ring->coalesced_mmio[insert].data, val, len);
89 ring->coalesced_mmio[insert].pio = dev->zone.pio;
91 ring->last = (insert + 1) % KVM_COALESCED_MMIO_MAX;
121 * We're using this spinlock to sync access to the coalesced ring.