Подробности
[В начало]
Проблема в реализации № L0202
Краткое описание
gpio/grgpio: взаимная блокировка в grgpio_irq_unmap()
Подробное описание
В grgpio_irq_unmap() присутствует взаимная блокировка на спинлоке priv->bgc.lock. grgpio_irq_unmap() захватывает priv->bgc.lock в строке 310:
spin_lock_irqsave(&priv->bgc.lock, flags);и затем вызывает grgpio_set_imask() в строке 317:
grgpio_set_imask(priv, i, 0);Но grgpio_set_imask() также захватывает priv->bgc.lock, что приводит к блокировке.
Компонент
linux-kernel 4.2
Принято
https://lkml.org/lkml/2015/8/17/117
commit
Статус
Исправлено в ядре 4.3-rc1
Список трасс
[В начало]
»