Подробности

[В начало]

Проблема в реализации № 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

Список трасс

Трасса ошибок 1

[В начало]