Lines Matching defs:blkif

173 	struct xen_blkif *blkif = ring->blkif;
176 if (!blkif->vbd.overflow_max_grants)
177 blkif->vbd.overflow_max_grants = 1;
347 !ring->blkif->vbd.overflow_max_grants)) {
400 ring->blkif->vbd.overflow_max_grants = 0;
449 static int xen_vbd_translate(struct phys_req *req, struct xen_blkif *blkif,
452 struct xen_vbd *vbd = &blkif->vbd;
475 static void xen_vbd_resize(struct xen_blkif *blkif)
477 struct xen_vbd *vbd = &blkif->vbd;
480 struct xenbus_device *dev = xen_blkbk_xenbus(blkif->be);
484 blkif->domid, MAJOR(vbd->pdevice), MINOR(vbd->pdevice));
557 struct xen_blkif *blkif = ring->blkif;
558 struct xen_vbd *vbd = &blkif->vbd;
569 xen_vbd_resize(blkif);
605 if (blkif->vbd.feature_gnt_persistent &&
612 if (time_before(jiffies, blkif->buffer_squeeze_end))
675 struct xen_blkif *blkif = ring->blkif;
686 * Make sure the request is freed before releasing blkif,
697 if (atomic_dec_and_test(&ring->inflight) && atomic_read(&blkif->drain)) {
698 complete(&blkif->drain_complete);
700 xen_blkif_put(blkif);
769 struct xen_blkif *blkif = ring->blkif;
771 use_persistent_gnts = (blkif->vbd.feature_gnt_persistent);
812 blkif->domid);
874 if (use_persistent_gnts && !blkif->vbd.overflow_max_grants) {
875 blkif->vbd.overflow_max_grants = 1;
877 blkif->domid, blkif->vbd.handle);
971 struct xen_blkif *blkif = ring->blkif;
972 struct block_device *bdev = blkif->vbd.bdev;
975 xen_blkif_get(blkif);
980 err = xen_vbd_translate(&preq, blkif, REQ_OP_WRITE);
984 preq.sector_number + preq.nr_sects, blkif->vbd.pdevice);
989 if (blkif->vbd.discard_secure &&
1006 xen_blkif_put(blkif);
1022 struct xen_blkif *blkif = ring->blkif;
1024 atomic_set(&blkif->drain, 1);
1029 &blkif->drain_complete, HZ);
1031 if (!atomic_read(&blkif->drain))
1034 atomic_set(&blkif->drain, 0);
1044 xen_blkbk_flush_diskcache(XBT_NIL, pending_req->ring->blkif->be, 0);
1049 xen_blkbk_barrier(XBT_NIL, pending_req->ring->blkif->be, 0);
1202 rp, rc, rp - rc, ring->blkif->vbd.pdevice);
1225 switch (ring->blkif->blk_protocol) {
1384 if (xen_vbd_translate(&preq, ring->blkif, operation) != 0) {
1389 ring->blkif->vbd.pdevice);
1401 ring->blkif->domid);
1425 xen_blkif_get(ring->blkif);
1500 switch (ring->blkif->blk_protocol) {