diff options
-rw-r--r-- | kernel/ethosu_device.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/ethosu_device.c b/kernel/ethosu_device.c index 6987215..1a2e7f7 100644 --- a/kernel/ethosu_device.c +++ b/kernel/ethosu_device.c @@ -459,7 +459,7 @@ int ethosu_dev_init(struct rpmsg_device *rpdev, ret = ethosu_mailbox_init(&edev->mailbox, dev, edev->ept); if (ret) - goto device_unregister; + goto free_rpmsg_ept; ethosu_mailbox_ping(&edev->mailbox); @@ -506,6 +506,9 @@ del_cdev: deinit_mailbox: ethosu_mailbox_deinit(&edev->mailbox); +free_rpmsg_ept: + rpmsg_destroy_ept(edev->ept); + device_unregister: device_unregister(dev); |