diff --git a/drivers/staging/android/binder.c b/drivers/staging/android/binder.c index df641f09..8e87bdc6 100755 --- a/drivers/staging/android/binder.c +++ b/drivers/staging/android/binder.c @@ -815,6 +815,9 @@ static struct binder_buffer *binder_alloc_buf(struct binder_proc *proc, proc->free_async_space); } + kmemleak_alloc(buffer, sizeof(*buffer), 0, + GFP_KERNEL | __GFP_HIGHMEM | __GFP_ZERO); + return buffer; } @@ -879,6 +882,8 @@ static void binder_free_buf(struct binder_proc *proc, struct binder_buffer *buffer) { size_t size, buffer_size; + + kmemleak_free(buffer); buffer_size = binder_buffer_size(proc, buffer);