|
@@ -357,7 +357,7 @@ stop_session:
|
|
|
if (!tmp) {
|
|
|
dprintk(CVP_ERR, "%s has a invalid session %llx\n",
|
|
|
__func__, inst);
|
|
|
- return -EINVAL;
|
|
|
+ goto exit;
|
|
|
}
|
|
|
if (!empty) {
|
|
|
/* STOP SESSION to avoid SMMU fault after releasing ARP */
|
|
@@ -378,6 +378,7 @@ stop_session:
|
|
|
}
|
|
|
release_arp:
|
|
|
cvp_put_inst(tmp);
|
|
|
+exit:
|
|
|
if (cvp_release_arp_buffers(inst))
|
|
|
dprintk_rl(CVP_WARN,
|
|
|
"Failed to release persist buffers\n");
|