Add check for cpuva before calling dma_buf_vunmap()
Also, condition to call trace_write_gather() should
check for cpuva address and not iova
Bug
1481669
Change-Id: I585eff8f96edad7b89714133fb5b55f62a86cabb
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/387720
(cherry picked from commit
e1cc77b87b23c9ef1028cba2fbda9e9cb0ba248e)
Reviewed-on: http://git-master/r/427119
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Mitch Luban <mluban@nvidia.com>
Tested-by: Mitch Luban <mluban@nvidia.com>
job->gathers[i].mem_base,
g->offset,
op1, op2);
- dma_buf_vunmap(g->buf, cpuva);
+ if (cpuva)
+ dma_buf_vunmap(g->buf, cpuva);
}
}
u32 slots_free = cdma->slots_free;
struct push_buffer *pb = &cdma->push_buffer;
- if (iova)
+ if (cpuva)
trace_write_gather(cdma, cpuva, iova, offset, op1 & 0x1fff);
if (slots_free == 0) {