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;
342 !ring->blkif->vbd.overflow_max_grants)) {
395 ring->blkif->vbd.overflow_max_grants = 0;
444 static int xen_vbd_translate(struct phys_req *req, struct xen_blkif *blkif,
447 struct xen_vbd *vbd = &blkif->vbd;
470 static void xen_vbd_resize(struct xen_blkif *blkif)
472 struct xen_vbd *vbd = &blkif->vbd;
475 struct xenbus_device *dev = xen_blkbk_xenbus(blkif->be);
479 blkif->domid, MAJOR(vbd->pdevice), MINOR(vbd->pdevice));
552 struct xen_blkif *blkif = ring->blkif;
553 struct xen_vbd *vbd = &blkif->vbd;
564 xen_vbd_resize(blkif);
600 if (blkif->vbd.feature_gnt_persistent &&
607 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;
976 xen_blkif_get(blkif);
981 err = xen_vbd_translate(&preq, blkif, REQ_OP_WRITE);
985 preq.sector_number + preq.nr_sects, blkif->vbd.pdevice);
990 secure = (blkif->vbd.discard_secure &&
1005 xen_blkif_put(blkif);
1021 struct xen_blkif *blkif = ring->blkif;
1023 atomic_set(&blkif->drain, 1);
1028 &blkif->drain_complete, HZ);
1030 if (!atomic_read(&blkif->drain))
1033 atomic_set(&blkif->drain, 0);
1043 xen_blkbk_flush_diskcache(XBT_NIL, pending_req->ring->blkif->be, 0);
1048 xen_blkbk_barrier(XBT_NIL, pending_req->ring->blkif->be, 0);
1097 rp, rc, rp - rc, ring->blkif->vbd.pdevice);
1120 switch (ring->blkif->blk_protocol) {
1279 if (xen_vbd_translate(&preq, ring->blkif, operation) != 0) {
1284 ring->blkif->vbd.pdevice);
1296 ring->blkif->domid);
1320 xen_blkif_get(ring->blkif);
1412 switch (ring->blkif->blk_protocol) {