From: Greg Kroah-Hartman Date: Mon, 24 Jun 2013 23:31:30 +0000 (-0700) Subject: 3.9-stable patches X-Git-Tag: v3.0.84~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=035d1df013877f1116750890b62cdc18807f5cbd;p=thirdparty%2Fkernel%2Fstable-queue.git 3.9-stable patches added patches: drivers-uio-fix-uio-device-registration-failure.patch --- diff --git a/queue-3.9/drivers-uio-fix-uio-device-registration-failure.patch b/queue-3.9/drivers-uio-fix-uio-device-registration-failure.patch new file mode 100644 index 00000000000..ab486dcf379 --- /dev/null +++ b/queue-3.9/drivers-uio-fix-uio-device-registration-failure.patch @@ -0,0 +1,34 @@ +From 5ed0505c713805f89473cdc0bbfb5110dfd840cb Mon Sep 17 00:00:00 2001 +From: Damian Hobson-Garcia +Date: Tue, 26 Mar 2013 10:31:22 +0900 +Subject: drivers: uio: Fix UIO device registration failure + +From: Damian Hobson-Garcia + +commit 5ed0505c713805f89473cdc0bbfb5110dfd840cb upstream. + +Until recently uio_get_minor() returned 0 for success and +a negative value on failure. This became non-negative for suceess and +negative for failure. Restore the original return value spec so that we can +successfully initialize UIO devices with a non-zero minor device +number. + +Signed-off-by: Damian Hobson-Garcia +Cc: "Hans J. Koch" +Cc: Guenter Roeck +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/uio/uio.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/uio/uio.c ++++ b/drivers/uio/uio.c +@@ -374,6 +374,7 @@ static int uio_get_minor(struct uio_devi + retval = idr_alloc(&uio_idr, idev, 0, UIO_MAX_DEVICES, GFP_KERNEL); + if (retval >= 0) { + idev->minor = retval; ++ retval = 0; + } else if (retval == -ENOSPC) { + dev_err(idev->dev, "too many uio devices\n"); + retval = -EINVAL; diff --git a/queue-3.9/series b/queue-3.9/series index b56a562e051..a7dbef970e7 100644 --- a/queue-3.9/series +++ b/queue-3.9/series @@ -90,3 +90,4 @@ target-iscsi-don-t-corrupt-bh_count-in-iscsit_stop_time2retain_timer.patch rbd-use-the-correct-length-for-format-2-object-names.patch perf-fix-perf-mmap-bugs.patch perf-fix-mmap-accounting-hole.patch +drivers-uio-fix-uio-device-registration-failure.patch