summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/dma.c
diff options
context:
space:
mode:
authorDebarshi Dutta <ddutta@nvidia.com>2017-08-03 06:04:44 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-08-17 17:26:47 -0400
commit98186ec2c2127c2af65a34f9e697e04f518a79ab (patch)
tree08ad87f3bf8c739e96b36f01728a8f7a30749a0e /drivers/gpu/nvgpu/common/linux/dma.c
parent49dc335cfe588179cbb42d8bab53bc76ba88b28f (diff)
gpu: nvgpu: Add wrapper over atomic_t and atomic64_t
- added wrapper structs nvgpu_atomic_t and nvgpu_atomic64_t over atomic_t and atomic64_t - added nvgpu_atomic_* and nvgpu_atomic64_* APIs to access the above wrappers. JIRA NVGPU-121 Change-Id: I61667bb0a84c2fc475365abb79bffb42b8b4786a Signed-off-by: Debarshi Dutta <ddutta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1533044 Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com> Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/dma.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/dma.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/dma.c b/drivers/gpu/nvgpu/common/linux/dma.c
index ea5b2837..2116053d 100644
--- a/drivers/gpu/nvgpu/common/linux/dma.c
+++ b/drivers/gpu/nvgpu/common/linux/dma.c
@@ -197,7 +197,7 @@ int nvgpu_dma_alloc_flags_vid_at(struct gk20a *g, unsigned long flags,
197 WARN_ON(flags != NVGPU_DMA_NO_KERNEL_MAPPING); 197 WARN_ON(flags != NVGPU_DMA_NO_KERNEL_MAPPING);
198 198
199 nvgpu_mutex_acquire(&g->mm.vidmem.clear_list_mutex); 199 nvgpu_mutex_acquire(&g->mm.vidmem.clear_list_mutex);
200 before_pending = atomic64_read(&g->mm.vidmem.bytes_pending); 200 before_pending = atomic64_read(&g->mm.vidmem.bytes_pending.atomic_var);
201 addr = __nvgpu_dma_alloc(vidmem_alloc, at, size); 201 addr = __nvgpu_dma_alloc(vidmem_alloc, at, size);
202 nvgpu_mutex_release(&g->mm.vidmem.clear_list_mutex); 202 nvgpu_mutex_release(&g->mm.vidmem.clear_list_mutex);
203 if (!addr) { 203 if (!addr) {
@@ -394,7 +394,7 @@ static void nvgpu_dma_free_vid(struct gk20a *g, struct nvgpu_mem *mem)
394 was_empty = nvgpu_list_empty(&g->mm.vidmem.clear_list_head); 394 was_empty = nvgpu_list_empty(&g->mm.vidmem.clear_list_head);
395 nvgpu_list_add_tail(&mem->clear_list_entry, 395 nvgpu_list_add_tail(&mem->clear_list_entry,
396 &g->mm.vidmem.clear_list_head); 396 &g->mm.vidmem.clear_list_head);
397 atomic64_add(mem->size, &g->mm.vidmem.bytes_pending); 397 atomic64_add(mem->size, &g->mm.vidmem.bytes_pending.atomic_var);
398 nvgpu_mutex_release(&g->mm.vidmem.clear_list_mutex); 398 nvgpu_mutex_release(&g->mm.vidmem.clear_list_mutex);
399 399
400 if (was_empty) { 400 if (was_empty) {