]> git.proxmox.com Git - mirror_zfs.git/commit
Reschedule processes on -ERESTARTSYS
authorArkadiusz Bubała <arkadiusz.bubala@open-e.com>
Thu, 6 Jul 2017 15:38:24 +0000 (17:38 +0200)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 6 Jul 2017 15:38:24 +0000 (08:38 -0700)
commit94b25662c51696ec081494e69efb5896566dede2
tree741d3a4cfa91aac34c8fe4a29a483b38987e6008
parent9c3dcab5e229723ba41c67926223e942794a9ab2
Reschedule processes on -ERESTARTSYS

On the single core machine the system may hang when the
spa_namespare_lock acquisition fails in the zvol_first_open
function. It returns -ERESTARTSYS error what causes the
endless loop in __blkdev_get function.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Signed-off-by: Arkadiusz Bubała <arkadiusz.bubala@open-e.com>
Closes #6283
Closes #6312
module/zfs/zvol.c