]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARM: missing ->mmap_sem around find_vma() in swp_emulate.c
authorAl Viro <viro@ZenIV.linux.org.uk>
Sun, 16 Dec 2012 00:25:57 +0000 (00:25 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 11 Jan 2013 17:03:48 +0000 (09:03 -0800)
commit0b6916a71e85cd2e51c7cc3062814374a42753b9
tree8babc03df584a1ddf89dbd4c6d675702bc2c4242
parentf61019b8f7253ee77cebe22e9ff58865d16378a7
ARM: missing ->mmap_sem around find_vma() in swp_emulate.c

commit 7bf9b7bef881aac820bf1f2e9951a17b09bd7e04 upstream.

find_vma() is *not* safe when somebody else is removing vmas.  Not just
the return value might get bogus just as you are getting it (this instance
doesn't try to dereference the resulting vma), the search itself can get
buggered in rather spectacular ways.  IOW, ->mmap_sem really, really is
not optional here.

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm/kernel/swp_emulate.c