diff --git a/module/zfs/zvol.c b/module/zfs/zvol.c index 3e9f004ef3d..4f1601ec630 100644 --- a/module/zfs/zvol.c +++ b/module/zfs/zvol.c @@ -1358,6 +1358,8 @@ zvol_open(struct block_device *bdev, fmode_t flag) mutex_exit(&zv->zv_state_lock); if (drop_suspend) rw_exit(&zv->zv_suspend_lock); + if (error == -ERESTARTSYS) + schedule(); return (SET_ERROR(error)); }