binder: avoid kernel vm_area for buffer fixups
authorTodd Kjos <tkjos@android.com>
Fri, 8 Feb 2019 18:35:17 +0000 (10:35 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 12 Feb 2019 09:43:57 +0000 (10:43 +0100)
commitdb6b0b810bf945d1991917ffce0e93383101f2fa
treeae9e2393b7db6604fca6650f6f7bbc4ea17bea93
parent7a67a39320dfba4b36d3be5dae4581194e650316
binder: avoid kernel vm_area for buffer fixups

Refactor the functions to validate and fixup struct
binder_buffer pointer objects to avoid using vm_area
pointers. Instead copy to/from kernel space using
binder_alloc_copy_to_buffer() and
binder_alloc_copy_from_buffer(). The following
functions were refactored:

refactor binder_validate_ptr()
binder_validate_fixup()
binder_fixup_parent()

Signed-off-by: Todd Kjos <tkjos@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/android/binder.c