From 62888019c7c0a2e443ec3d89ba77192f9d52af43 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Fri, 23 Jun 2006 02:05:15 -0700 Subject: [PATCH] --- yaml --- r: 29035 b: refs/heads/master c: 0ae26f1b3159f3acb21ae1e866c3c7e16edd450f h: refs/heads/master i: 29033: 8c29253f2540930405c9346fb69ebcbd7a90e2bc 29031: b3c763d1833fad1c956ac8e878af7ddec356d830 v: v3 --- [refs] | 2 +- trunk/kernel/fork.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 38f00faae782..845332b9d81b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 32797f976d62af709943aae38a9457b5a6dbcd8a +refs/heads/master: 0ae26f1b3159f3acb21ae1e866c3c7e16edd450f diff --git a/trunk/kernel/fork.c b/trunk/kernel/fork.c index ac8100e3088a..195958a3a4d6 100644 --- a/trunk/kernel/fork.c +++ b/trunk/kernel/fork.c @@ -368,6 +368,8 @@ void fastcall __mmdrop(struct mm_struct *mm) */ void mmput(struct mm_struct *mm) { + might_sleep(); + if (atomic_dec_and_test(&mm->mm_users)) { exit_aio(mm); exit_mmap(mm);