On 8/2/23 19:02, Zhu Wang wrote:
If device_add() returns error, the name allocated by dev_set_name() need be freed. As comment of device_add() says, it should use put_device() to decrease the reference count in the error path. So fix this by calling put_device, then the name can be freed in kobject_cleanp().
Reviewed-by: Bart Van Assche <bvanassche@xxxxxxx>