if (mem_region == NULL) {
vpu_err("allocate memory for iommu memory region failed\n");
ion_free(pservice->ion_client, hdl);
if (mem_region == NULL) {
vpu_err("allocate memory for iommu memory region failed\n");
ion_free(pservice->ion_client, hdl);
vpu_err("fd %d ion map iommu failed\n", fd);
kfree(mem_region);
ion_free(pservice->ion_client, hdl);
vpu_err("fd %d ion map iommu failed\n", fd);
kfree(mem_region);
ion_free(pservice->ion_client, hdl);
}
INIT_LIST_HEAD(&mem_region->reg_lnk);
list_add_tail(&mem_region->reg_lnk, ®->mem_region_list);
}
INIT_LIST_HEAD(&mem_region->reg_lnk);
list_add_tail(&mem_region->reg_lnk, ®->mem_region_list);
* on current decoding task. Then kernel driver can only translate the first
* address then copy it all pps buffer.
*/
* on current decoding task. Then kernel driver can only translate the first
* address then copy it all pps buffer.
*/
INIT_LIST_HEAD(®->mem_region_list);
if (copy_from_user(®->reg[0], (void __user *)src, size)) {
INIT_LIST_HEAD(®->mem_region_list);
if (copy_from_user(®->reg[0], (void __user *)src, size)) {