Merge "msm: ADSPRPC: Size check before allocating memory from DMA"
This commit is contained in:
committed by
Gerrit - the friendly Code Review server
commit
95565ecfa2
@@ -648,12 +648,20 @@ static int fastrpc_mmap_find(struct fastrpc_file *fl, int fd,
|
||||
static int dma_alloc_memory(dma_addr_t *region_phys, void **vaddr, size_t size,
|
||||
unsigned long dma_attr)
|
||||
{
|
||||
int err = 0;
|
||||
struct fastrpc_apps *me = &gfa;
|
||||
|
||||
if (me->dev == NULL) {
|
||||
pr_err("device adsprpc-mem is not initialized\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
VERIFY(err, size > 0 && size < MAX_SIZE_LIMIT);
|
||||
if (err) {
|
||||
err = -EFAULT;
|
||||
pr_err("adsprpc: %s: invalid allocation size 0x%zx\n",
|
||||
__func__, size);
|
||||
return err;
|
||||
}
|
||||
*vaddr = dma_alloc_attrs(me->dev, size, region_phys,
|
||||
GFP_KERNEL, dma_attr);
|
||||
if (IS_ERR_OR_NULL(*vaddr)) {
|
||||
|
||||
Reference in New Issue
Block a user