From: Greg Kroah-Hartman Date: Mon, 2 May 2016 18:29:19 +0000 (-0700) Subject: 3.14-stable patches X-Git-Tag: v3.14.68~23 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fefdd99c44525fcefe673b22ca3768a2fede4e0b;p=thirdparty%2Fkernel%2Fstable-queue.git 3.14-stable patches added patches: paride-make-verbose-parameter-an-int-again.patch --- diff --git a/queue-3.14/paride-make-verbose-parameter-an-int-again.patch b/queue-3.14/paride-make-verbose-parameter-an-int-again.patch new file mode 100644 index 00000000000..845396ded05 --- /dev/null +++ b/queue-3.14/paride-make-verbose-parameter-an-int-again.patch @@ -0,0 +1,80 @@ +From dec63a4dec2d6d01346fd5d96062e67c0636852b Mon Sep 17 00:00:00 2001 +From: Arnd Bergmann +Date: Tue, 15 Mar 2016 14:53:29 -0700 +Subject: paride: make 'verbose' parameter an 'int' again + +From: Arnd Bergmann + +commit dec63a4dec2d6d01346fd5d96062e67c0636852b upstream. + +gcc-6.0 found an ancient bug in the paride driver, which had a +"module_param(verbose, bool, 0);" since before 2.6.12, but actually uses +it to accept '0', '1' or '2' as arguments: + + drivers/block/paride/pd.c: In function 'pd_init_dev_parms': + drivers/block/paride/pd.c:298:29: warning: comparison of constant '1' with boolean expression is always false [-Wbool-compare] + #define DBMSG(msg) ((verbose>1)?(msg):NULL) + +In 2012, Rusty did a cleanup patch that also changed the type of the +variable to 'bool', which introduced what is now a gcc warning. + +This changes the type back to 'int' and adapts the module_param() line +instead, so it should work as documented in case anyone ever cares about +running the ancient driver with debugging. + +Fixes: 90ab5ee94171 ("module_param: make bool parameters really bool (drivers & misc)") +Signed-off-by: Arnd Bergmann +Rusty Russell +Cc: Tim Waugh +Cc: Sudip Mukherjee +Cc: Jens Axboe +Cc: Greg Kroah-Hartman +Signed-off-by: Andrew Morton +Signed-off-by: Linus Torvalds +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/block/paride/pd.c | 4 ++-- + drivers/block/paride/pt.c | 4 ++-- + 2 files changed, 4 insertions(+), 4 deletions(-) + +--- a/drivers/block/paride/pd.c ++++ b/drivers/block/paride/pd.c +@@ -126,7 +126,7 @@ + */ + #include + +-static bool verbose = 0; ++static int verbose = 0; + static int major = PD_MAJOR; + static char *name = PD_NAME; + static int cluster = 64; +@@ -161,7 +161,7 @@ enum {D_PRT, D_PRO, D_UNI, D_MOD, D_GEO, + static DEFINE_MUTEX(pd_mutex); + static DEFINE_SPINLOCK(pd_lock); + +-module_param(verbose, bool, 0); ++module_param(verbose, int, 0); + module_param(major, int, 0); + module_param(name, charp, 0); + module_param(cluster, int, 0); +--- a/drivers/block/paride/pt.c ++++ b/drivers/block/paride/pt.c +@@ -117,7 +117,7 @@ + + */ + +-static bool verbose = 0; ++static int verbose = 0; + static int major = PT_MAJOR; + static char *name = PT_NAME; + static int disable = 0; +@@ -152,7 +152,7 @@ static int (*drives[4])[6] = {&drive0, & + + #include + +-module_param(verbose, bool, 0); ++module_param(verbose, int, 0); + module_param(major, int, 0); + module_param(name, charp, 0); + module_param_array(drive0, int, NULL, 0); diff --git a/queue-3.14/series b/queue-3.14/series index 32833b169b4..5a83e2419c1 100644 --- a/queue-3.14/series +++ b/queue-3.14/series @@ -19,3 +19,4 @@ asoc-rt5640-correct-the-digital-interface-data-select.patch efi-fix-out-of-bounds-read-in-variable_matches.patch workqueue-fix-ghost-pending-flag-while-doing-mq-io.patch usb-usbip-fix-potential-out-of-bounds-write.patch +paride-make-verbose-parameter-an-int-again.patch