Message ID | 1425606712-15986-1-git-send-email-davidu@nvidia.com |
---|---|
State | Deferred |
Headers | show |
diff --git a/drivers/gpu/host1x/job.c b/drivers/gpu/host1x/job.c index 63bd63f..9c11265 100644 --- a/drivers/gpu/host1x/job.c +++ b/drivers/gpu/host1x/job.c @@ -46,8 +46,9 @@ struct host1x_job *host1x_job_alloc(struct host1x_channel *ch, (u64)num_unpins * sizeof(struct host1x_job_unpin_data) + (u64)num_waitchks * sizeof(struct host1x_waitchk) + (u64)num_cmdbufs * sizeof(struct host1x_job_gather) + - (u64)num_unpins * sizeof(dma_addr_t) + - (u64)num_unpins * sizeof(u32 *); + (u64)num_relocs * sizeof(dma_addr_t) + + (u64)num_cmdbufs * sizeof(dma_addr_t); + if (total > ULONG_MAX) return NULL;
There is 2 set of num_relocs * sizeof(*) array at the end of host1x job. Only the 1st set is really used and with job->gather_addr_phys pointing somewhere within the 1st set of reloc physical addresses. This patch removes the 2nd set of unused addresses. Signed-off-by: David Ung <davidu@nvidia.com> --- drivers/gpu/host1x/job.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)