binder: use userspace pointer as base of buffer space
Now that alloc->buffer points to the userspace vm_area rename buffer->data to buffer->user_data and rename local pointers that hold user addresses. Also use the "__user" tag to annotate all user pointers so sparse can flag cases where user pointer vaues are copied to kernel pointers. Refactor code to use offsets instead of user pointers. Signed-off-by:Todd Kjos <tkjos@google.com> Signed-off-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Showing
- drivers/android/binder.c 67 additions, 51 deletionsdrivers/android/binder.c
- drivers/android/binder_alloc.c 45 additions, 42 deletionsdrivers/android/binder_alloc.c
- drivers/android/binder_alloc.h 3 additions, 3 deletionsdrivers/android/binder_alloc.h
- drivers/android/binder_alloc_selftest.c 2 additions, 2 deletionsdrivers/android/binder_alloc_selftest.c
- drivers/android/binder_trace.h 1 addition, 1 deletiondrivers/android/binder_trace.h
Loading