From: Greg Kroah-Hartman Date: Fri, 24 May 2019 15:44:51 +0000 (+0200) Subject: 5.1-stable patches X-Git-Tag: v5.1.5~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=95c506f1d0bbf4d1efba31ad404b7e02e1fd4614;p=thirdparty%2Fkernel%2Fstable-queue.git 5.1-stable patches added patches: fbdev-sm712fb-fix-memory-frequency-by-avoiding-a-switch-case-fallthrough.patch --- diff --git a/queue-5.1/fbdev-sm712fb-fix-memory-frequency-by-avoiding-a-switch-case-fallthrough.patch b/queue-5.1/fbdev-sm712fb-fix-memory-frequency-by-avoiding-a-switch-case-fallthrough.patch new file mode 100644 index 00000000000..18840c65b6a --- /dev/null +++ b/queue-5.1/fbdev-sm712fb-fix-memory-frequency-by-avoiding-a-switch-case-fallthrough.patch @@ -0,0 +1,46 @@ +From 9dc20113988b9a75ea6b3abd68dc45e2d73ccdab Mon Sep 17 00:00:00 2001 +From: Yifeng Li +Date: Tue, 2 Apr 2019 17:14:10 +0200 +Subject: fbdev: sm712fb: fix memory frequency by avoiding a switch/case fallthrough + +From: Yifeng Li + +commit 9dc20113988b9a75ea6b3abd68dc45e2d73ccdab upstream. + +A fallthrough in switch/case was introduced in f627caf55b8e ("fbdev: +sm712fb: fix crashes and garbled display during DPMS modesetting"), +due to my copy-paste error, which would cause the memory clock frequency +for SM720 to be programmed to SM712. + +Since it only reprograms the clock to a different frequency, it's only +a benign issue without visible side-effect, so it also evaded Sudip +Mukherjee's code review and regression tests. scripts/checkpatch.pl +also failed to discover the issue, possibly due to nested switch +statements. + +This issue was found by Stephen Rothwell by building linux-next with +-Wimplicit-fallthrough. + +Reported-by: Stephen Rothwell +Fixes: f627caf55b8e ("fbdev: sm712fb: fix crashes and garbled display during DPMS modesetting") +Signed-off-by: Yifeng Li +Cc: Sudip Mukherjee +Cc: "Gustavo A. R. Silva" +Cc: Kees Cook +Signed-off-by: Bartlomiej Zolnierkiewicz +Signed-off-by: Greg Kroah-Hartman + +--- + drivers/video/fbdev/sm712fb.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/drivers/video/fbdev/sm712fb.c ++++ b/drivers/video/fbdev/sm712fb.c +@@ -898,6 +898,7 @@ static int smtc_blank(int blank_mode, st + case 0x712: + smtc_seqw(0x6a, 0x16); + smtc_seqw(0x6b, 0x02); ++ break; + case 0x720: + smtc_seqw(0x6a, 0x0d); + smtc_seqw(0x6b, 0x02); diff --git a/queue-5.1/series b/queue-5.1/series index 3f3f51d32ac..f0827fe1972 100644 --- a/queue-5.1/series +++ b/queue-5.1/series @@ -120,3 +120,4 @@ y2038-make-config_64bit_time-unconditional.patch btrfs-reloc-fix-null-pointer-dereference-due-to-expanded-reloc_root-lifespan.patch arm-dts-imx6q-logicpd-reduce-inrush-current-on-usbh1.patch arm-dts-imx6q-logicpd-reduce-inrush-current-on-start.patch +fbdev-sm712fb-fix-memory-frequency-by-avoiding-a-switch-case-fallthrough.patch