Commit 19c98724 authored by Todd Kjos's avatar Todd Kjos Committed by Greg Kroah-Hartman

binder: separate out binder_alloc functions

Continuation of splitting the binder allocator from the binder
driver. Separate binder_alloc functions from normal binder
functions. Protect the allocator with a separate mutex.
Signed-off-by: default avatarTodd Kjos <tkjos@google.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 7c03f0d6
This diff is collapsed.
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
struct binder_buffer; struct binder_buffer;
struct binder_node; struct binder_node;
struct binder_proc; struct binder_proc;
struct binder_alloc;
struct binder_ref; struct binder_ref;
struct binder_thread; struct binder_thread;
struct binder_transaction; struct binder_transaction;
...@@ -268,9 +269,9 @@ DEFINE_EVENT(binder_buffer_class, binder_transaction_failed_buffer_release, ...@@ -268,9 +269,9 @@ DEFINE_EVENT(binder_buffer_class, binder_transaction_failed_buffer_release,
TP_ARGS(buffer)); TP_ARGS(buffer));
TRACE_EVENT(binder_update_page_range, TRACE_EVENT(binder_update_page_range,
TP_PROTO(struct binder_proc *proc, bool allocate, TP_PROTO(struct binder_alloc *alloc, bool allocate,
void *start, void *end), void *start, void *end),
TP_ARGS(proc, allocate, start, end), TP_ARGS(alloc, allocate, start, end),
TP_STRUCT__entry( TP_STRUCT__entry(
__field(int, proc) __field(int, proc)
__field(bool, allocate) __field(bool, allocate)
...@@ -278,9 +279,9 @@ TRACE_EVENT(binder_update_page_range, ...@@ -278,9 +279,9 @@ TRACE_EVENT(binder_update_page_range,
__field(size_t, size) __field(size_t, size)
), ),
TP_fast_assign( TP_fast_assign(
__entry->proc = proc->pid; __entry->proc = alloc->pid;
__entry->allocate = allocate; __entry->allocate = allocate;
__entry->offset = start - proc->alloc.buffer; __entry->offset = start - alloc->buffer;
__entry->size = end - start; __entry->size = end - start;
), ),
TP_printk("proc=%d allocate=%d offset=%zu size=%zu", TP_printk("proc=%d allocate=%d offset=%zu size=%zu",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment