aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/block/xen-blkback/blkback.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/block/xen-blkback/blkback.c b/drivers/block/xen-blkback/blkback.c
index d81dfca755d1..03dd4aa612db 100644
--- a/drivers/block/xen-blkback/blkback.c
+++ b/drivers/block/xen-blkback/blkback.c
@@ -649,6 +649,8 @@ static int dispatch_discard_io(struct xen_blkif *blkif,
649 unsigned long secure; 649 unsigned long secure;
650 struct phys_req preq; 650 struct phys_req preq;
651 651
652 xen_blkif_get(blkif);
653
652 preq.sector_number = req->u.discard.sector_number; 654 preq.sector_number = req->u.discard.sector_number;
653 preq.nr_sects = req->u.discard.nr_sectors; 655 preq.nr_sects = req->u.discard.nr_sectors;
654 656
@@ -661,7 +663,6 @@ static int dispatch_discard_io(struct xen_blkif *blkif,
661 } 663 }
662 blkif->st_ds_req++; 664 blkif->st_ds_req++;
663 665
664 xen_blkif_get(blkif);
665 secure = (blkif->vbd.discard_secure && 666 secure = (blkif->vbd.discard_secure &&
666 (req->u.discard.flag & BLKIF_DISCARD_SECURE)) ? 667 (req->u.discard.flag & BLKIF_DISCARD_SECURE)) ?
667 BLKDEV_DISCARD_SECURE : 0; 668 BLKDEV_DISCARD_SECURE : 0;