diff --git a/scst/src/dev_handlers/scst_vdisk.c b/scst/src/dev_handlers/scst_vdisk.c index 0da1c2672..6317c87b0 100644 --- a/scst/src/dev_handlers/scst_vdisk.c +++ b/scst/src/dev_handlers/scst_vdisk.c @@ -6729,7 +6729,7 @@ static int vdisk_resync_size(struct scst_vdisk_dev *virt_dev) sBUG_ON(virt_dev->nullio); sBUG_ON(!virt_dev->filename); - if ((virt_dev->fd == NULL) || !virt_dev->dev_active) { + if ((!virt_dev->fd && !virt_dev->bdev) || !virt_dev->dev_active) { res = -EMEDIUMTYPE; goto out; }