Staging: hv: Cleanup blkvsc_shutdown()
Use the newly introduced function to wait for draining I/Os to cleanup blkvsc_shutdown(). Signed-off-by: K. Y. Srinivasan <kys@microsoft.com> Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com> Signed-off-by: Abhishek Kane <v-abkane@microsoft.com> Signed-off-by: Hank Janssen <hjanssen@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
f670f824d6
commit
149b119361
|
@ -588,15 +588,13 @@ static void blkvsc_shutdown(struct hv_device *dev)
|
||||||
|
|
||||||
spin_unlock_irqrestore(&blkdev->lock, flags);
|
spin_unlock_irqrestore(&blkdev->lock, flags);
|
||||||
|
|
||||||
while (blkdev->num_outstanding_reqs) {
|
|
||||||
DPRINT_INFO(STORVSC, "waiting for %d requests to complete...",
|
|
||||||
blkdev->num_outstanding_reqs);
|
|
||||||
udelay(100);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
blkvsc_do_operation(blkdev, DO_FLUSH);
|
blkvsc_do_operation(blkdev, DO_FLUSH);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Now wait for all outgoing I/O to be drained.
|
||||||
|
*/
|
||||||
|
storvsc_wait_to_drain((struct storvsc_device *)dev->ext);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int blkvsc_release(struct gendisk *disk, fmode_t mode)
|
static int blkvsc_release(struct gendisk *disk, fmode_t mode)
|
||||||
|
|
Loading…
Reference in New Issue