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");