If the device register fails, free the allocated memory before returning.
* I suggest to use the word “registration” (instead of “register”) in the commit message.
* Would you like to add the tag “Fixes” accordingly?
+++ b/lib/kunit/device.c @@ -131,6 +131,7 @@ static struct kunit_device *kunit_device_register_internal(struct kunit *test, err = device_register(&kunit_dev->dev); if (err) { put_device(&kunit_dev->dev);
return ERR_PTR(err); }kfree(kunit_dev);
Common error handling code can be used instead if an additional label would be applied for a corresponding jump target.
How do you think about to increase the application of scope-based resource management here?
Regards, Markus