X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=fs%2Fbio-integrity.c;h=e49cce234c653162560796710ee125134053183d;hb=2fbcbbb073eeb2c786c9735205821a2a48f29ad4;hp=4d0ff5ee27b86bef6d377b9211694941939999a9;hpb=f43dc23d5ea91fca257be02138a255f02d98e806;p=android-x86%2Fkernel.git diff --git a/fs/bio-integrity.c b/fs/bio-integrity.c index 4d0ff5ee27b8..e49cce234c65 100644 --- a/fs/bio-integrity.c +++ b/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");