X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fkthread.c;h=c5f3c6613b6d77dd21d6a0bfcedfbe44d624f802;hb=199f4c9f76fd8b030405abddf294e771f888de03;hp=6a5373868a985ea98707d4aefed624f011d6c65f;hpb=a05ba4561fa3ad8b64a27577d0d38c190f60f762;p=linux-2.6 diff --git a/kernel/kthread.c b/kernel/kthread.c index 6a5373868a..c5f3c6613b 100644 --- a/kernel/kthread.c +++ b/kernel/kthread.c @@ -115,7 +115,9 @@ static void keventd_create_kthread(void *_create) create->result = ERR_PTR(pid); } else { wait_for_completion(&create->started); + read_lock(&tasklist_lock); create->result = find_task_by_pid(pid); + read_unlock(&tasklist_lock); } complete(&create->done); }