Revert "Disable direct reclaim on zvols"
authorBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 30 Apr 2012 21:24:39 +0000 (14:24 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 30 Apr 2012 21:26:49 +0000 (14:26 -0700)
This reverts commit ce90208cf9e04df966429f115d8831371ea9afce.  This
change was observed to cause problems when using a zvol to back a VM
under 2.6.32.59 kernels.  This issue was filed as #710.

Signed-off-by: Richard Yao <ryao@cs.stonybrook.edu>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #342
Issue #710

module/zfs/zvol.c

index 9dd9547..9b13134 100644 (file)
@@ -1390,14 +1390,8 @@ zvol_init(void)
 {
        int error;
 
-       /*
-        * The zvol taskqs are created with TASKQ_NORECLAIM so they may be
-        * used safely as a swap device.  If direct reclaim is allowed then
-        * they quickly deadlock in one of the internal memory allocations.
-        */
        zvol_taskq = taskq_create(ZVOL_DRIVER, zvol_threads, maxclsyspri,
-                                 zvol_threads, INT_MAX,
-                                 TASKQ_PREPOPULATE | TASKQ_NORECLAIM);
+                                 zvol_threads, INT_MAX, TASKQ_PREPOPULATE);
        if (zvol_taskq == NULL) {
                printk(KERN_INFO "ZFS: taskq_create() failed\n");
                return (-ENOMEM);