[lvc-project] [PATCH v2 2/2] most: usb: hdm_probe: fix calling put_device() before device_initialize()

Fedor Pchelkin pchelkin at ispras.ru
Tue Oct 21 13:33:25 MSK 2025


On Mon, 20. Oct 14:07, Victoria Votokina wrote:
> @@ -1079,15 +1078,13 @@ hdm_probe(struct usb_interface *interface, const struct usb_device_id *id)
>  		if (device_register(&mdev->dci->dev)) {
>  			mutex_unlock(&mdev->io_mutex);
>  			most_deregister_interface(&mdev->iface);
> -			ret = -ENOMEM;
> -			goto err_free_dci;
> +			put_device(&mdev->dci->dev);
> +			return -ENOMEM;
>  		}

Лучше поменять местами most_deregister_interface() и put_device(), чтобы
порядок их вызова был обратным.

most_register_interface(&mdev->iface)
get_device(mdev->iface.dev)
---------------------------------------
put_device(&mdev->dci->dev)
most_deregister_interface(&mdev->iface)

В остальном предлагаю отправлять, спасибо!  Отправленное в межд. сообщество
заберём в lvc-ветки.



More information about the lvc-project mailing list