drivers: uio_dmem_genirq: Allow partial success when opening device
authorDamian Hobson-Garcia <dhobsong@igel.co.jp>
Fri, 16 Nov 2012 05:46:11 +0000 (14:46 +0900)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 21 Nov 2012 21:44:10 +0000 (13:44 -0800)
commit439926c81c01f31f9ffa7af7bf2d242b7f794f3c
tree1a89ba861796fd5e8b00733810b4c0987dd1b9ef
parent87c4d1a7dce956b86e34329ed1b11a751ba9a8ea
drivers: uio_dmem_genirq: Allow partial success when opening device

The uio device should not fail on open just because one memory allocation
fails. The device might export several regions, the failure of some of
which may or may not be a problem for the user space driver.  Failing
regions will remain unmapped, and successful regions will be mapped and
exported to user space.  Also deals with the case where failing to map
a region after successfully allocating others would not unmap the
successfully allocated regions before dying.

Signed-off-by: Damian Hobson-Garcia <dhobsong@igel.co.jp>
Cc: "Hans J. Koch" <hjk@hansjkoch.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/uio/uio_dmem_genirq.c