From dec12c59c703ce11d8d763e9ea5b8ad4966b7e1f Mon Sep 17 00:00:00 2001 From: Mark Yao Date: Wed, 3 Dec 2014 09:48:50 +0800 Subject: [PATCH] ion: export ion handle get/put use ion handle get/put, we can easyly protect the buffer when we use it. Signed-off-by: Mark Yao --- drivers/staging/android/ion/ion.c | 2 +- drivers/staging/android/ion/ion.h | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/drivers/staging/android/ion/ion.c b/drivers/staging/android/ion/ion.c index 837f51104aef..bde5f6eeb087 100755 --- a/drivers/staging/android/ion/ion.c +++ b/drivers/staging/android/ion/ion.c @@ -402,7 +402,7 @@ struct ion_buffer *ion_handle_buffer(struct ion_handle *handle) return handle->buffer; } -static void ion_handle_get(struct ion_handle *handle) +void ion_handle_get(struct ion_handle *handle) { kref_get(&handle->ref); } diff --git a/drivers/staging/android/ion/ion.h b/drivers/staging/android/ion/ion.h index 05f6382ccb15..a9ed374c6411 100755 --- a/drivers/staging/android/ion/ion.h +++ b/drivers/staging/android/ion/ion.h @@ -201,6 +201,15 @@ int ion_share_dma_buf_fd(struct ion_client *client, struct ion_handle *handle); */ struct ion_handle *ion_import_dma_buf(struct ion_client *client, int fd); +/** + * ion_handle_get() - ref ion buffer. + */ +void ion_handle_get(struct ion_handle *handle); +/** + * ion_handle_put() - unref ion buffer. + */ +int ion_handle_put(struct ion_handle *handle); + #ifdef CONFIG_ARCH_ROCKCHIP struct device; -- 2.34.1