aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/ethosu_device.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/ethosu_device.c b/kernel/ethosu_device.c
index 0b6fdfa..6987215 100644
--- a/kernel/ethosu_device.c
+++ b/kernel/ethosu_device.c
@@ -441,8 +441,11 @@ int ethosu_dev_init(struct rpmsg_device *rpdev,
/* Create device object */
ret = ethosu_device_register(&edev->dev, &rpdev->dev, edev,
devt);
- if (ret)
- goto free_edev;
+ if (ret) {
+ kfree(edev);
+
+ return ret;
+ }
/* Continue with new device */
dev = &edev->dev;
@@ -506,9 +509,6 @@ deinit_mailbox:
device_unregister:
device_unregister(dev);
-free_edev:
- kfree(edev);
-
return ret;
}