From c2cd27a4f62babc3d1268a7da97e6962d121bcbd Mon Sep 17 00:00:00 2001 From: Tejun Heo Date: Mon, 3 Jan 2011 15:01:48 +0100 Subject: [PATCH] --- yaml --- r: 230603 b: refs/heads/master c: a6e8dc46ff0b7defbfa4f29a71aee263377ec573 h: refs/heads/master i: 230601: c6bb91397c192b86b159aeb3d8d80b419a6f3506 230599: 49b7620419f1ba6c30669b01cf4c9f737abbfefb v: v3 --- [refs] | 2 +- trunk/fs/bio-integrity.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 8ee4b42c2afb..68a89353f72e 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 89b90be2d877a904b1704e4029db65655bfc6282 +refs/heads/master: a6e8dc46ff0b7defbfa4f29a71aee263377ec573 diff --git a/trunk/fs/bio-integrity.c b/trunk/fs/bio-integrity.c index 4d0ff5ee27b8..e49cce234c65 100644 --- a/trunk/fs/bio-integrity.c +++ b/trunk/fs/bio-integrity.c @@ -782,7 +782,12 @@ void __init bio_integrity_init(void) { unsigned int i; - kintegrityd_wq = create_workqueue("kintegrityd"); + /* + * kintegrityd won't block much but may burn a lot of CPU cycles. + * Make it highpri CPU intensive wq with max concurrency of 1. + */ + kintegrityd_wq = alloc_workqueue("kintegrityd", WQ_MEM_RECLAIM | + WQ_HIGHPRI | WQ_CPU_INTENSIVE, 1); if (!kintegrityd_wq) panic("Failed to create kintegrityd\n");