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);