From 0d2d9f42ab336c0b4c26a05460c3d143c8479d75 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Mon, 8 Oct 2012 09:20:31 -0700 Subject: [PATCH] 3.0-stable patches added patches: media-rc-ite-cir-initialise-ite_dev-rdev-earlier.patch --- ...-cir-initialise-ite_dev-rdev-earlier.patch | 43 +++++++++++++++++++ queue-3.0/series | 1 + 2 files changed, 44 insertions(+) create mode 100644 queue-3.0/media-rc-ite-cir-initialise-ite_dev-rdev-earlier.patch 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 index 00000000000..94f29a177f4 --- /dev/null +++ b/queue-3.0/media-rc-ite-cir-initialise-ite_dev-rdev-earlier.patch @@ -0,0 +1,43 @@ +From 4b961180ef275035b1538317ffd0e21e80e63e77 Mon Sep 17 00:00:00 2001 +From: Ben Hutchings +Date: Sun, 19 Aug 2012 19:32:27 -0300 +Subject: media: rc: ite-cir: Initialise ite_dev::rdev earlier + +From: Ben Hutchings + +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 + +Signed-off-by: Ben Hutchings +Signed-off-by: Mauro Carvalho Chehab +Signed-off-by: Greg Kroah-Hartman + +--- + 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; diff --git a/queue-3.0/series b/queue-3.0/series index 30ebb2e03e7..fd2c21236d6 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -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 -- 2.47.3