X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=fs%2Fbio-integrity.c;h=e49cce234c653162560796710ee125134053183d;hb=1eafbfeb7bdf59cfe173304c76188f3fd5f1fd05;hp=4d0ff5ee27b86bef6d377b9211694941939999a9;hpb=1693ed284f14a288c29f7265f9d71103e4c10821;p=mv-sheeva.git diff --git a/fs/bio-integrity.c b/fs/bio-integrity.c index 4d0ff5ee27b..e49cce234c6 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");