uio: fix devm_request_irq usage
authorAaro Koskinen <aaro.koskinen@nsn.com>
Fri, 20 Dec 2013 14:19:47 +0000 (16:19 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 6 Feb 2014 19:34:00 +0000 (11:34 -0800)
commita51cc29a07dc2589fc4758492a19232c82913bc4
treee0325fc140faf1fca20d3ab8c6c2caf05541ef1a
parent6c84d406c04505f220158ef50479d392a562d96c
uio: fix devm_request_irq usage

commit 632fefaf1fff7c344191c363e08a43cf006fe60e upstream.

Commit e6789cd3dfb553077606ccafeb05e0043f072481 (uio: Simplify uio error
path by using devres functions) converted uio to use devm_request_irq().
This introduced a change in behaviour since the IRQ is associated with
the parent device instead of the created UIO device. The IRQ will remain
active after uio_unregister_device() is called, and some drivers will
crash because of this. The patch fixes this.

Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/uio/uio.c