|
@@ -887,6 +887,8 @@ static int dispatch_discard_io(struct xen_blkif *blkif,
|
|
|
unsigned long secure;
|
|
|
struct phys_req preq;
|
|
|
|
|
|
+ xen_blkif_get(blkif);
|
|
|
+
|
|
|
preq.sector_number = req->u.discard.sector_number;
|
|
|
preq.nr_sects = req->u.discard.nr_sectors;
|
|
|
|
|
@@ -899,7 +901,6 @@ static int dispatch_discard_io(struct xen_blkif *blkif,
|
|
|
}
|
|
|
blkif->st_ds_req++;
|
|
|
|
|
|
- xen_blkif_get(blkif);
|
|
|
secure = (blkif->vbd.discard_secure &&
|
|
|
(req->u.discard.flag & BLKIF_DISCARD_SECURE)) ?
|
|
|
BLKDEV_DISCARD_SECURE : 0;
|