From be7f22db8bc5bff131432a4f6d127ecc8ce5096d Mon Sep 17 00:00:00 2001 From: Deepak Nibade Date: Tue, 30 May 2017 17:30:44 +0530 Subject: gpu: nvgpu: use nvgpu specific lock APIs in kmem Use lock/mutex APIs from nvgpu/lock.h instead of using Linux specific APIs in kmem.c This patch is needed in order to remove Linux dependency from nvgpu driver Jira NVGPU-62 Change-Id: Ic3484857bc2fa1917724681f68c1626c1235baea Signed-off-by: Deepak Nibade Reviewed-on: http://git-master/r/1492107 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: svccoveritychecker GVS: Gerrit_Virtual_Submit Reviewed-by: Bharat Nihalani --- drivers/gpu/nvgpu/common/linux/kmem.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'drivers/gpu/nvgpu/common/linux/kmem.c') diff --git a/drivers/gpu/nvgpu/common/linux/kmem.c b/drivers/gpu/nvgpu/common/linux/kmem.c index 8422d761..d058eba5 100644 --- a/drivers/gpu/nvgpu/common/linux/kmem.c +++ b/drivers/gpu/nvgpu/common/linux/kmem.c @@ -15,14 +15,13 @@ */ #include -#include #include #include -#include #include #include #include +#include #include #include #include @@ -137,12 +136,12 @@ void __nvgpu_vfree(struct gk20a *g, void *addr) static void lock_tracker(struct nvgpu_mem_alloc_tracker *tracker) { - mutex_lock(&tracker->lock); + nvgpu_mutex_acquire(&tracker->lock); } static void unlock_tracker(struct nvgpu_mem_alloc_tracker *tracker) { - mutex_unlock(&tracker->lock); + nvgpu_mutex_release(&tracker->lock); } static void kmem_print_mem_alloc(struct gk20a *g, @@ -843,8 +842,8 @@ int nvgpu_kmem_init(struct gk20a *g) g->vmallocs->allocs = NULL; g->kmallocs->allocs = NULL; - mutex_init(&g->vmallocs->lock); - mutex_init(&g->kmallocs->lock); + nvgpu_mutex_init(&g->vmallocs->lock); + nvgpu_mutex_init(&g->kmallocs->lock); g->vmallocs->min_alloc = PAGE_SIZE; g->kmallocs->min_alloc = KMALLOC_MIN_SIZE; -- cgit v1.2.2