]> git.baikalelectronics.ru Git - kernel.git/commit
android: binder: Don't get mm from task
authorSherry Yang <sherryy@android.com>
Sat, 21 Oct 2017 00:58:58 +0000 (20:58 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 21 Oct 2017 08:14:20 +0000 (10:14 +0200)
commitcc636a73926de218039218195280008b4fd6a8c9
tree0104ebfb31019168be252bc006e4689674cd8dcf
parent36b5b63b68993cb7f6bd545140d462994abb6ba8
android: binder: Don't get mm from task

Use binder_alloc struct's mm_struct rather than getting
a reference to the mm struct through get_task_mm to
avoid a potential deadlock between lru lock, task lock and
dentry lock, since a thread can be holding the task lock
and the dentry lock while trying to acquire the lru lock.

Acked-by: Arve Hjønnevåg <arve@android.com>
Signed-off-by: Sherry Yang <sherryy@android.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/android/binder_alloc.c
drivers/android/binder_alloc.h