]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.0-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 8 Oct 2012 16:20:31 +0000 (09:20 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 8 Oct 2012 16:20:31 +0000 (09:20 -0700)
added patches:
media-rc-ite-cir-initialise-ite_dev-rdev-earlier.patch

queue-3.0/media-rc-ite-cir-initialise-ite_dev-rdev-earlier.patch [new file with mode: 0644]
queue-3.0/series

diff --git a/queue-3.0/media-rc-ite-cir-initialise-ite_dev-rdev-earlier.patch b/queue-3.0/media-rc-ite-cir-initialise-ite_dev-rdev-earlier.patch
new file mode 100644 (file)
index 0000000..94f29a1
--- /dev/null
@@ -0,0 +1,43 @@
+From 4b961180ef275035b1538317ffd0e21e80e63e77 Mon Sep 17 00:00:00 2001
+From: Ben Hutchings <ben@decadent.org.uk>
+Date: Sun, 19 Aug 2012 19:32:27 -0300
+Subject: media: rc: ite-cir: Initialise ite_dev::rdev earlier
+
+From: Ben Hutchings <ben@decadent.org.uk>
+
+commit 4b961180ef275035b1538317ffd0e21e80e63e77 upstream.
+
+ite_dev::rdev is currently initialised in ite_probe() after
+rc_register_device() returns.  If a newly registered device is opened
+quickly enough, we may enable interrupts and try to use ite_dev::rdev
+before it has been initialised.  Move it up to the earliest point we
+can, right after calling rc_allocate_device().
+
+Reported-and-tested-by: YunQiang Su <wzssyqa@gmail.com>
+
+Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
+Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/media/rc/ite-cir.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/media/rc/ite-cir.c
++++ b/drivers/media/rc/ite-cir.c
+@@ -1477,6 +1477,7 @@ static int ite_probe(struct pnp_dev *pde
+       rdev = rc_allocate_device();
+       if (!rdev)
+               goto failure;
++      itdev->rdev = rdev;
+       ret = -ENODEV;
+@@ -1608,7 +1609,6 @@ static int ite_probe(struct pnp_dev *pde
+       if (ret)
+               goto failure;
+-      itdev->rdev = rdev;
+       ite_pr(KERN_NOTICE, "driver has been successfully loaded\n");
+       return 0;
index 30ebb2e03e7f8899d2baff352dce0e7ad241e80b..fd2c21236d6e10e9842a2c19f7848ab478f915c9 100644 (file)
@@ -1,2 +1,3 @@
 mn10300-only-add-mmem-funcs-to-kbuild_cflags-if-gcc-supports-it.patch
 kbuild-make-fix-if_changed-when-command-contains-backslashes.patch
+media-rc-ite-cir-initialise-ite_dev-rdev-earlier.patch