Heiko, do you want a Signed-off-by or a Reported-by?  Either one works
for me.

P.

----8<----

On a s390 z14 LAR with 2 cpus about stalls about 3% of the time while
loading the s390_trng.ko module.

Add a reschedule point to the loop that waits for modules to complete
loading.

Reported-by: Heiko Carstens <heiko.carst...@de.ibm.com>
Fixes: linux-next commit f9a75c1d717f ("modules: Only return -EEXIST for 
modules that have finished loading")
Signed-off-by: Prarit Bhargava <pra...@redhat.com>
Cc: Jessica Yu <j...@kernel.org>
---
 kernel/module.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/kernel/module.c b/kernel/module.c
index 410eeb7e4f1d..48748cfec991 100644
--- a/kernel/module.c
+++ b/kernel/module.c
@@ -3585,6 +3585,7 @@ static int add_unformed_module(struct module *mod)
                                               finished_loading(mod->name));
                        if (err)
                                goto out_unlocked;
+                       cond_resched();
                        goto again;
                }
                err = -EEXIST;
-- 
2.18.1

Reply via email to