FROMLIST: android: binder: Move buffer out of area shared with user space
authorSherry Yang <sherryy@android.com>
Thu, 3 Aug 2017 18:33:53 +0000 (11:33 -0700)
committerDanny Wood <danwood76@gmail.com>
Fri, 8 Nov 2019 12:03:12 +0000 (12:03 +0000)
commitf09919538fdebb82c72b876a6ee25823634fb06b
treec4b1366bc8903787d48390ba981bb538952ff62f
parentb020aa3f67b39517dbe3c33d41d6ce04c174a0e2
FROMLIST: android: binder: Move buffer out of area shared with user space

(from https://patchwork.kernel.org/patch/9928607/)

Binder driver allocates buffer meta data in a region that is mapped
in user space. These meta data contain pointers in the kernel.

This patch allocates buffer meta data on the kernel heap that is
not mapped in user space, and uses a pointer to refer to the data mapped.

Also move alloc->buffers initialization from mmap to init since it's
now used even when mmap failed or was not called.

Bug: 36007193
Change-Id: Id5136048bdb7b796f59de066de7ea7df410498f5
Signed-off-by: Sherry Yang <sherryy@android.com>
drivers/android/binder_alloc.c
drivers/android/binder_alloc.h
drivers/android/binder_alloc_selftest.c