diff options
-rw-r--r-- | drivers/block/xen-blkback/blkback.c | 3 |
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; |