mirror of https://gitee.com/openkylin/linux.git
drm/etnaviv: fix etnaviv_cmdbuf_suballoc_new return value
The call site expects to get either a valid suballoc or an error pointer, so a NULL return will not be treated as an error. Make sure to always return a proper error pointer in case something goes wrong. Signed-off-by: Lucas Stach <l.stach@pengutronix.de> Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de> Reviewed-by: Guido Günther <agx@sigxcpu.org>
This commit is contained in:
parent
2e737e5205
commit
c53ab61312
|
@ -49,8 +49,10 @@ etnaviv_cmdbuf_suballoc_new(struct etnaviv_gpu * gpu)
|
|||
|
||||
suballoc->vaddr = dma_alloc_wc(gpu->dev, SUBALLOC_SIZE,
|
||||
&suballoc->paddr, GFP_KERNEL);
|
||||
if (!suballoc->vaddr)
|
||||
if (!suballoc->vaddr) {
|
||||
ret = -ENOMEM;
|
||||
goto free_suballoc;
|
||||
}
|
||||
|
||||
ret = etnaviv_iommu_get_suballoc_va(gpu, suballoc->paddr,
|
||||
&suballoc->vram_node, SUBALLOC_SIZE,
|
||||
|
@ -65,7 +67,7 @@ etnaviv_cmdbuf_suballoc_new(struct etnaviv_gpu * gpu)
|
|||
free_suballoc:
|
||||
kfree(suballoc);
|
||||
|
||||
return NULL;
|
||||
return ERR_PTR(ret);
|
||||
}
|
||||
|
||||
void etnaviv_cmdbuf_suballoc_destroy(struct etnaviv_cmdbuf_suballoc *suballoc)
|
||||
|
|
Loading…
Reference in New Issue