aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/xfs/xfs_super.c')
-rw-r--r--fs/xfs/xfs_super.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c
index 9f622feda6a4..03e3cc242902 100644
--- a/fs/xfs/xfs_super.c
+++ b/fs/xfs/xfs_super.c
@@ -842,10 +842,16 @@ STATIC int
842xfs_init_mount_workqueues( 842xfs_init_mount_workqueues(
843 struct xfs_mount *mp) 843 struct xfs_mount *mp)
844{ 844{
845 mp->m_buf_workqueue = alloc_workqueue("xfs-buf/%s",
846 WQ_MEM_RECLAIM|WQ_HIGHPRI|WQ_FREEZABLE, 1,
847 mp->m_fsname);
848 if (!mp->m_buf_workqueue)
849 goto out;
850
845 mp->m_data_workqueue = alloc_workqueue("xfs-data/%s", 851 mp->m_data_workqueue = alloc_workqueue("xfs-data/%s",
846 WQ_MEM_RECLAIM|WQ_FREEZABLE, 0, mp->m_fsname); 852 WQ_MEM_RECLAIM|WQ_FREEZABLE, 0, mp->m_fsname);
847 if (!mp->m_data_workqueue) 853 if (!mp->m_data_workqueue)
848 goto out; 854 goto out_destroy_buf;
849 855
850 mp->m_unwritten_workqueue = alloc_workqueue("xfs-conv/%s", 856 mp->m_unwritten_workqueue = alloc_workqueue("xfs-conv/%s",
851 WQ_MEM_RECLAIM|WQ_FREEZABLE, 0, mp->m_fsname); 857 WQ_MEM_RECLAIM|WQ_FREEZABLE, 0, mp->m_fsname);
@@ -884,6 +890,8 @@ out_destroy_unwritten:
884 destroy_workqueue(mp->m_unwritten_workqueue); 890 destroy_workqueue(mp->m_unwritten_workqueue);
885out_destroy_data_iodone_queue: 891out_destroy_data_iodone_queue:
886 destroy_workqueue(mp->m_data_workqueue); 892 destroy_workqueue(mp->m_data_workqueue);
893out_destroy_buf:
894 destroy_workqueue(mp->m_buf_workqueue);
887out: 895out:
888 return -ENOMEM; 896 return -ENOMEM;
889} 897}
@@ -898,6 +906,7 @@ xfs_destroy_mount_workqueues(
898 destroy_workqueue(mp->m_cil_workqueue); 906 destroy_workqueue(mp->m_cil_workqueue);
899 destroy_workqueue(mp->m_data_workqueue); 907 destroy_workqueue(mp->m_data_workqueue);
900 destroy_workqueue(mp->m_unwritten_workqueue); 908 destroy_workqueue(mp->m_unwritten_workqueue);
909 destroy_workqueue(mp->m_buf_workqueue);
901} 910}
902 911
903/* 912/*