diff --git a/module/zfs/zvol.c b/module/zfs/zvol.c index 3e9f004ef3..4f1601ec63 100644 --- a/module/zfs/zvol.c +++ b/module/zfs/zvol.c @@ -1358,6 +1358,8 @@ out_mutex: mutex_exit(&zv->zv_state_lock); if (drop_suspend) rw_exit(&zv->zv_suspend_lock); + if (error == -ERESTARTSYS) + schedule(); return (SET_ERROR(error)); }