Searched refs:sring (Results 1 – 9 of 9) sorted by relevance
/linux-4.1.27/include/xen/interface/io/ |
D | ring.h | 92 struct __name##_sring *sring; \ 100 struct __name##_sring *sring; \ 129 (_r)->sring = (_s); \ 136 (_r)->sring = (_s); \ 141 (_r)->sring = (_s); \ 148 (_r)->sring = (_s); \ 170 ((_r)->sring->rsp_prod - (_r)->rsp_cons) 174 unsigned int req = (_r)->sring->req_prod - (_r)->req_cons; \ 182 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].req)) 185 (&((_r)->sring->ring[((_idx) & (RING_SIZE(_r) - 1))].rsp)) [all …]
|
/linux-4.1.27/drivers/net/xen-netback/ |
D | xenbus.c | 60 if (tx_ring->sring) { in xenvif_read_io_ring() 61 struct xen_netif_tx_sring *sring = tx_ring->sring; in xenvif_read_io_ring() local 66 sring->req_prod, in xenvif_read_io_ring() 67 sring->req_prod - sring->rsp_prod, in xenvif_read_io_ring() 69 tx_ring->req_cons - sring->rsp_prod, in xenvif_read_io_ring() 70 sring->req_event, in xenvif_read_io_ring() 71 sring->req_event - sring->rsp_prod); in xenvif_read_io_ring() 73 sring->rsp_prod, in xenvif_read_io_ring() 75 tx_ring->rsp_prod_pvt - sring->rsp_prod, in xenvif_read_io_ring() 76 sring->rsp_event, in xenvif_read_io_ring() [all …]
|
D | netback.c | 157 prod = queue->rx.sring->req_prod; in xenvif_rx_ring_slots_available() 163 queue->rx.sring->req_event = prod + 1; in xenvif_rx_ring_slots_available() 169 } while (queue->rx.sring->req_prod != prod); in xenvif_rx_ring_slots_available() 1197 if (queue->tx.sring->req_prod - queue->tx.req_cons > in xenvif_tx_build_gops() 1202 queue->tx.sring->req_prod, queue->tx.req_cons, in xenvif_tx_build_gops() 1764 if (queue->tx.sring) in xenvif_unmap_frontend_rings() 1766 queue->tx.sring); in xenvif_unmap_frontend_rings() 1767 if (queue->rx.sring) in xenvif_unmap_frontend_rings() 1769 queue->rx.sring); in xenvif_unmap_frontend_rings() 1840 prod = queue->rx.sring->req_prod; in xenvif_rx_queue_stalled() [all …]
|
/linux-4.1.27/drivers/scsi/ |
D | xen-scsifront.c | 303 rp = info->ring.sring->rsp_prod; in scsifront_ring_drain() 315 info->ring.sring->rsp_event = i + 1; in scsifront_ring_drain() 716 struct vscsiif_sring *sring; in scsifront_alloc_ring() local 721 sring = (struct vscsiif_sring *)__get_free_page(GFP_KERNEL); in scsifront_alloc_ring() 722 if (!sring) { in scsifront_alloc_ring() 727 SHARED_RING_INIT(sring); in scsifront_alloc_ring() 728 FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsifront_alloc_ring() 730 err = xenbus_grant_ring(dev, sring, 1, &gref); in scsifront_alloc_ring() 732 free_page((unsigned long)sring); in scsifront_alloc_ring() 767 (unsigned long)info->ring.sring); in scsifront_alloc_ring() [all …]
|
/linux-4.1.27/drivers/block/xen-blkback/ |
D | xenbus.c | 218 struct blkif_sring *sring; in xen_blkif_map() local 219 sring = (struct blkif_sring *)blkif->blk_ring; in xen_blkif_map() 220 BACK_RING_INIT(&blkif->blk_rings.native, sring, PAGE_SIZE); in xen_blkif_map() 246 blkif->blk_rings.common.sring = NULL; in xen_blkif_map() 274 if (blkif->blk_rings.common.sring) { in xen_blkif_disconnect() 276 blkif->blk_rings.common.sring = NULL; in xen_blkif_disconnect()
|
D | blkback.c | 1097 rp = blk_rings->common.sring->req_prod; in __do_block_io_op()
|
/linux-4.1.27/drivers/block/ |
D | xen-blkfront.c | 1038 (unsigned long)info->ring.sring); in blkif_free() 1040 info->ring.sring = NULL; in blkif_free() 1149 rp = info->ring.sring->rsp_prod; in blkif_interrupt() 1236 info->ring.sring->rsp_event = i + 1; in blkif_interrupt() 1249 struct blkif_sring *sring; in setup_blkring() local 1255 sring = (struct blkif_sring *)__get_free_page(GFP_NOIO | __GFP_HIGH); in setup_blkring() 1256 if (!sring) { in setup_blkring() 1260 SHARED_RING_INIT(sring); in setup_blkring() 1261 FRONT_RING_INIT(&info->ring, sring, PAGE_SIZE); in setup_blkring() 1263 err = xenbus_grant_ring(dev, info->ring.sring, 1, &gref); in setup_blkring() [all …]
|
/linux-4.1.27/drivers/net/ |
D | xen-netfront.c | 352 queue->rx.sring->rsp_event = queue->rx.rsp_cons + 1; in xennet_open() 373 prod = queue->tx.sring->rsp_prod; in xennet_tx_buf_gc() 411 queue->tx.sring->rsp_event = in xennet_tx_buf_gc() 412 prod + ((queue->tx.sring->req_prod - prod) >> 1) + 1; in xennet_tx_buf_gc() 414 } while ((cons == prod) && (prod != queue->tx.sring->rsp_prod)); in xennet_tx_buf_gc() 933 rp = queue->rx.sring->rsp_prod; in xennet_poll() 1365 xennet_end_access(queue->tx_ring_ref, queue->tx.sring); in xennet_disconnect_backend() 1366 xennet_end_access(queue->rx_ring_ref, queue->rx.sring); in xennet_disconnect_backend() 1370 queue->tx.sring = NULL; in xennet_disconnect_backend() 1371 queue->rx.sring = NULL; in xennet_disconnect_backend() [all …]
|
/linux-4.1.27/drivers/xen/ |
D | xen-scsiback.c | 589 xenbus_unmap_ring_vfree(info->dev, info->ring.sring); in scsiback_disconnect() 717 rp = ring->sring->req_prod; in scsiback_do_cmd_fn() 805 struct vscsiif_sring *sring; in scsiback_init_sring() local 815 sring = (struct vscsiif_sring *)area; in scsiback_init_sring() 816 BACK_RING_INIT(&info->ring, sring, PAGE_SIZE); in scsiback_init_sring()
|