diff options
-rw-r--r-- | fs/xfs/xfs_super.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 88cd0c893163..5f955f42377e 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c | |||
@@ -1625,12 +1625,12 @@ STATIC int __init | |||
1625 | xfs_init_workqueues(void) | 1625 | xfs_init_workqueues(void) |
1626 | { | 1626 | { |
1627 | /* | 1627 | /* |
1628 | * max_active is set to 8 to give enough concurency to allow | 1628 | * We never want to the same work item to run twice, reclaiming inodes |
1629 | * multiple work operations on each CPU to run. This allows multiple | 1629 | * or idling the log is not going to get any faster by multiple CPUs |
1630 | * filesystems to be running sync work concurrently, and scales with | 1630 | * competing for ressources. Use the default large max_active value |
1631 | * the number of CPUs in the system. | 1631 | * so that even lots of filesystems can perform these task in parallel. |
1632 | */ | 1632 | */ |
1633 | xfs_syncd_wq = alloc_workqueue("xfssyncd", WQ_CPU_INTENSIVE, 8); | 1633 | xfs_syncd_wq = alloc_workqueue("xfssyncd", WQ_NON_REENTRANT, 0); |
1634 | if (!xfs_syncd_wq) | 1634 | if (!xfs_syncd_wq) |
1635 | return -ENOMEM; | 1635 | return -ENOMEM; |
1636 | return 0; | 1636 | return 0; |