Loading msm/vidc/msm_cvp_internal.c +4 −7 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only /* * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. */ #include "msm_cvp_internal.h" Loading Loading @@ -364,9 +364,6 @@ static int msm_cvp_register_buffer(struct msm_vidc_inst *inst, s_vpr_e(inst->sid, "%s: cbuf alloc failed\n", __func__); return -ENOMEM; } mutex_lock(&inst->cvpbufs.lock); list_add_tail(&cbuf->list, &inst->cvpbufs.list); mutex_unlock(&inst->cvpbufs.lock); memcpy(&cbuf->buf, buf, sizeof(struct msm_cvp_buffer)); cbuf->smem.buffer_type = get_hal_buftype(__func__, buf->type, Loading @@ -393,14 +390,14 @@ static int msm_cvp_register_buffer(struct msm_vidc_inst *inst, print_cvp_buffer(VIDC_ERR, "register failed", inst, cbuf); goto exit; } mutex_lock(&inst->cvpbufs.lock); list_add_tail(&cbuf->list, &inst->cvpbufs.list); mutex_unlock(&inst->cvpbufs.lock); return rc; exit: if (cbuf->smem.device_addr) inst->smem_ops->smem_unmap_dma_buf(inst, &cbuf->smem); mutex_lock(&inst->cvpbufs.lock); list_del(&cbuf->list); mutex_unlock(&inst->cvpbufs.lock); kfree(cbuf); cbuf = NULL; Loading Loading
msm/vidc/msm_cvp_internal.c +4 −7 Original line number Diff line number Diff line // SPDX-License-Identifier: GPL-2.0-only /* * Copyright (c) 2018-2019, The Linux Foundation. All rights reserved. * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. */ #include "msm_cvp_internal.h" Loading Loading @@ -364,9 +364,6 @@ static int msm_cvp_register_buffer(struct msm_vidc_inst *inst, s_vpr_e(inst->sid, "%s: cbuf alloc failed\n", __func__); return -ENOMEM; } mutex_lock(&inst->cvpbufs.lock); list_add_tail(&cbuf->list, &inst->cvpbufs.list); mutex_unlock(&inst->cvpbufs.lock); memcpy(&cbuf->buf, buf, sizeof(struct msm_cvp_buffer)); cbuf->smem.buffer_type = get_hal_buftype(__func__, buf->type, Loading @@ -393,14 +390,14 @@ static int msm_cvp_register_buffer(struct msm_vidc_inst *inst, print_cvp_buffer(VIDC_ERR, "register failed", inst, cbuf); goto exit; } mutex_lock(&inst->cvpbufs.lock); list_add_tail(&cbuf->list, &inst->cvpbufs.list); mutex_unlock(&inst->cvpbufs.lock); return rc; exit: if (cbuf->smem.device_addr) inst->smem_ops->smem_unmap_dma_buf(inst, &cbuf->smem); mutex_lock(&inst->cvpbufs.lock); list_del(&cbuf->list); mutex_unlock(&inst->cvpbufs.lock); kfree(cbuf); cbuf = NULL; Loading