android_kernel_msm-6.1_noth.../drivers/android
Carlos Llamas a4abaacdab UPSTREAM: binder: reverse locking order in shrinker callback
The locking order currently requires the alloc->mutex to be acquired
first followed by the mmap lock. However, the alloc->mutex is converted
into a spinlock in subsequent commits so the order needs to be reversed
to avoid nesting the sleeping mmap lock under the spinlock.

The shrinker's callback binder_alloc_free_page() is the only place that
needs to be reordered since other functions have been refactored and no
longer nest these locks.

Some minor cosmetic changes are also included in this patch.

Signed-off-by: Carlos Llamas <cmllamas@google.com>
Link: https://lore.kernel.org/r/20231201172212.1813387-28-cmllamas@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

Bug: 254650075
(cherry picked from commit e50f4e6cc9bfaca655d3b6a3506d27cf2caa1d40)
Change-Id: I7f7501945a477ac5571082a5dd2a7934f484b8ab
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2024-05-29 20:51:37 +00:00
..
android_debug_symbols.c ANDROID: android: Create debug_symbols driver 2023-06-30 10:39:56 +00:00
binder.c UPSTREAM: binder: avoid user addresses in debug logs 2024-05-29 20:51:37 +00:00
binder_alloc.c UPSTREAM: binder: reverse locking order in shrinker callback 2024-05-29 20:51:37 +00:00
binder_alloc.h BACKPORT: UPSTREAM: binder: rename lru shrinker utilities 2024-05-29 20:51:37 +00:00
binder_alloc_selftest.c BACKPORT: UPSTREAM: binder: rename lru shrinker utilities 2024-05-29 20:51:37 +00:00
binder_internal.h FROMGIT: Binder: Add async from to transaction record 2023-06-07 14:25:07 +00:00
binder_trace.h UPSTREAM: binder: keep vma addresses type as unsigned long 2024-05-29 20:51:37 +00:00
binderfs.c binderfs: rework superblock destruction 2022-09-01 16:18:49 +02:00
debug_kinfo.c ANDROID: Add known structs used by modules to KMI 2024-04-16 13:49:35 -07:00
debug_kinfo.h ANDROID: debug_kinfo driver, move to drivers/android 2022-04-13 13:42:33 +02:00
Kconfig ANDROID: android: Create debug_symbols driver 2023-06-30 10:39:56 +00:00
Makefile ANDROID: android: Create debug_symbols driver 2023-06-30 10:39:56 +00:00
vendor_hooks.c Revert "ANDROID: Add vendor hooks for binder perf tuning" 2024-05-29 20:51:37 +00:00