Подробности

[В начало]

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

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

firmware: vpd: неверный флаг доступности раздела в vpd_section_destroy

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

Структуры ro_vpd и rw_vpd инициализируются vpd_sections_init() в функции vpd_probe() на основе размеров ro и rw. В функции vpd_remove() vpd_section_destroy() осуществляет очистку ресурсов на основе флага enabled, который устанавливается в true в функции vpd_sections_init(). Это приводит к вызову vpd_section_destroy() на уже освобожденных ресурсах раздела для последовательности probe-release-probe-release если первый probe инициализирует переменную ro_vpd, а второй не инициализирует ее.

Компонент

linux-kernel 4.18

Принято

https://lkml.org/lkml/2018/7/23/944
commit

Статус

Исправлено в ядре v4.19-rc1

[В начало]