]> asedeno.scripts.mit.edu Git - linux.git/commit
binder: reduce mmap_sem write-side lock
authorMinchan Kim <minchan@kernel.org>
Mon, 18 Feb 2019 08:11:45 +0000 (17:11 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 19 Feb 2019 13:50:11 +0000 (14:50 +0100)
commit3013bf62b67aef921bc2e9ba10e639a022002d02
tree783ad1e60175ec150ea953276af0f8ab6e8fab49
parent7c11df42d0c7bf5b3dd743a21b4872e7b26ca2a2
binder: reduce mmap_sem write-side lock

binder has used write-side mmap_sem semaphore to release memory
mapped at address space of the process. However, right lock to
release pages is down_read, not down_write because page table lock
already protects the race for parallel freeing.

Please do not use mmap_sem write-side lock which is well known
contented lock.

Cc: Todd Kjos <tkjos@google.com>
Cc: Martijn Coenen <maco@android.com>
Cc: Arve Hjønnevåg <arve@android.com>
Signed-off-by: Minchan Kim <minchan@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/android/binder_alloc.c