hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/remoteproc/qcom_sysmon.c
....@@ -625,7 +625,9 @@
625625 if (sysmon->shutdown_irq != -ENODATA) {
626626 dev_err(sysmon->dev,
627627 "failed to retrieve shutdown-ack IRQ\n");
628
- return ERR_PTR(sysmon->shutdown_irq);
628
+ ret = sysmon->shutdown_irq;
629
+ kfree(sysmon);
630
+ return ERR_PTR(ret);
629631 }
630632 } else {
631633 ret = devm_request_threaded_irq(sysmon->dev,
....@@ -636,6 +638,7 @@
636638 if (ret) {
637639 dev_err(sysmon->dev,
638640 "failed to acquire shutdown-ack IRQ\n");
641
+ kfree(sysmon);
639642 return ERR_PTR(ret);
640643 }
641644 }