summaryrefslogtreecommitdiffstats
path: root/drivers/virt
diff options
context:
space:
mode:
authorGanesh Mahendran <opensource.ganesh@gmail.com>2018-01-10 10:49:05 +0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-01-25 10:46:42 +0100
commitaac6830ec1cb681544212838911cdc57f2638216 (patch)
tree2e018423090fee9e5999e2e4ec343fc088a0267e /drivers/virt
parent197410ad884eb18b31d48e9d8e64cb5a9e326f2f (diff)
downloadlinux-aac6830ec1cb681544212838911cdc57f2638216.tar.bz2
android: binder: use VM_ALLOC to get vm area
VM_IOREMAP is used to access hardware through a mechanism called I/O mapped memory. Android binder is a IPC machanism which will not access I/O memory. And VM_IOREMAP has alignment requiement which may not needed in binder. __get_vm_area_node() { ... if (flags & VM_IOREMAP) align = 1ul << clamp_t(int, fls_long(size), PAGE_SHIFT, IOREMAP_MAX_ORDER); ... } This patch will save some kernel vm area, especially for 32bit os. In 32bit OS, kernel vm area is only 240MB. We may got below error when launching a app: <3>[ 4482.440053] binder_alloc: binder_alloc_mmap_handler: 15728 8ce67000-8cf65000 get_vm_area failed -12 <3>[ 4483.218817] binder_alloc: binder_alloc_mmap_handler: 15745 8ce67000-8cf65000 get_vm_area failed -12 Signed-off-by: Ganesh Mahendran <opensource.ganesh@gmail.com> Acked-by: Martijn Coenen <maco@android.com> Acked-by: Todd Kjos <tkjos@google.com> Cc: stable <stable@vger.kernel.org> ---- V3: update comments V2: update comments Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/virt')
0 files changed, 0 insertions, 0 deletions