Подробности

[В начало]

Проблема в реализации № L0291

Краткое описание

USB: Gadget core: противоречие в интерфейсе usb_add_gadget_udc_release()

Подробное описание

Функция usb_add_gadget_udc_release() из USB gadget core на некоторых ошибочных путях вызывает функцию освобождения ресурсов gadget'а (например, когда выделение памяти для struct usb_udc завершается ошибкой), а на других нет. В результате пользователи функции не имеют никакой возможности узнать были ли уже освобождены ресурсы, что приводит либо к утечкам ресурсов, либо к их двойному освобождению.

Компонент

linux-kernel 4.13

Принято

https://patchwork.kernel.org/patch/9906907/
commit

Статус

Исправлено в ядре 4.14-rc1

[В начало]