Подробности

[В начало]

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

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

usb: gadget: r8a66597-udc: разблокировка незахваченного спинлока в r8a66597_sudmac_irq()

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

r8a66597_irq() обрабатывает прерывание для sudmac (r8a66597_sudmac_irq()) до захвата r8a66597->lock. Но функция transfer_complete(), вызываемая из r8a66597_sudmac_irq()->sudmac_finish()->transfer_complete(), ожидает, что её вызывают с захваченным r8a66597->lock. В результате незахваченный спинлок может быть разблокирован, что может привести к гонкам при работе с разделяемыми данными.

Компонент

linux-kernel 3.9

Принято

https://lkml.org/lkml/2013/5/29/667
commit

Статус

Исправлено в ядре 3.10-rc4

[В начало]