Manfred Schlaegl
11538754c6
fbdev: fbmem: fix memory access if logo is bigger than the screen
[ Upstream commit a5399db139 ]
There is no clipping on the x or y axis for logos larger that the framebuffer
size. Therefore: a logo bigger than screen size leads to invalid memory access:
[ 1.254664] Backtrace:
[ 1.254728] [<c02714e0>] (cfb_imageblit) from [<c026184c>] (fb_show_logo+0x620/0x684)
[ 1.254763] r10:00000003 r9:00027fd8 r8:c6a40000 r7:c6a36e50 r6:00000000 r5:c06b81e4
[ 1.254774] r4:c6a3e800
[ 1.254810] [<c026122c>] (fb_show_logo) from [<c026c1e4>] (fbcon_switch+0x3fc/0x46c)
[ 1.254842] r10:c6a3e824 r9:c6a3e800 r8:00000000 r7:c6a0c000 r6:c070b014 r5:c6a3e800
[ 1.254852] r4:c6808c00
[ 1.254889] [<c026bde8>] (fbcon_switch) from [<c029c8f8>] (redraw_screen+0xf0/0x1e8)
[ 1.254918] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:c070d5a0 r5:00000080
[ 1.254928] r4:c6808c00
[ 1.254961] [<c029c808>] (redraw_screen) from [<c029d264>] (do_bind_con_driver+0x194/0x2e4)
[ 1.254991] r9:00000000 r8:00000000 r7:00000014 r6:c070d5a0 r5:c070d5a0 r4:c070d5a0
So prevent displaying a logo bigger than screen size and avoid invalid
memory access.
Signed-off-by: Manfred Schlaegl <manfred.schlaegl@ginzinger.com>
Signed-off-by: Martin Kepplinger <martin.kepplinger@ginzinger.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2019-04-05 22:31:35 +02:00
..
2018-11-21 09:24:08 +01:00
2019-04-05 22:31:35 +02:00
2018-02-22 15:42:24 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-08-01 17:20:42 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-02-25 11:07:51 +01:00
2017-11-02 11:10:55 +01:00
2018-09-26 08:38:01 +02:00
2019-01-23 08:09:49 +01:00
2017-11-02 11:10:55 +01:00
2017-08-01 17:20:42 +02:00
2017-09-04 16:00:50 +02:00
2017-09-04 16:00:49 +02:00
2018-09-26 08:38:01 +02:00
2017-09-04 16:00:49 +02:00
2017-04-07 17:03:24 +02:00
2017-02-25 13:20:22 -08:00
2017-11-02 11:10:55 +01:00
2017-01-30 17:39:48 +01:00
2017-11-02 11:10:55 +01:00
2017-09-04 16:00:49 +02:00
2017-02-08 16:44:00 +01:00
2017-04-20 12:02:32 +01:00
2017-08-01 17:20:42 +02:00
2017-08-01 17:20:41 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-02-22 15:42:27 +01:00
2017-06-28 06:54:57 -07:00
2017-12-20 10:10:23 +01:00
2017-03-03 01:45:16 +01:00
2016-08-30 12:06:12 +03:00
2016-08-02 19:35:05 -04:00
2017-08-01 17:20:40 +02:00
2017-08-07 17:22:13 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-08-07 17:22:13 +02:00
2017-08-07 17:22:13 +02:00
2017-08-07 17:22:13 +02:00
2017-08-01 17:20:39 +02:00
2019-02-12 19:46:06 +01:00
2017-08-01 17:20:39 +02:00
2017-12-20 10:10:23 +01:00
2017-09-04 16:00:49 +02:00
2017-08-01 17:20:39 +02:00
2017-09-04 16:00:49 +02:00
2017-11-02 11:10:55 +01:00
2017-09-04 16:00:50 +02:00
2017-08-07 17:22:13 +02:00
2017-09-04 16:00:49 +02:00
2017-07-04 17:47:22 +02:00
2019-04-03 06:25:07 +02:00
2017-09-04 16:00:49 +02:00
2016-09-27 11:16:35 +03:00
2016-09-27 11:16:35 +03:00
2016-12-24 11:46:01 -08:00
2017-05-27 15:41:17 -04:00
2016-09-27 11:16:35 +03:00
2017-08-01 17:20:43 +02:00
2017-07-31 18:45:41 +02:00
2017-05-22 17:22:06 +02:00
2017-08-21 16:49:57 +02:00
2017-08-07 17:22:13 +02:00
2017-11-02 11:10:55 +01:00
2017-09-04 16:00:50 +02:00
2017-02-27 18:43:47 -08:00
2016-12-24 11:46:01 -08:00
2016-08-30 11:59:33 +03:00
2017-04-20 12:02:32 +01:00
2017-08-01 17:20:44 +02:00
2017-08-07 17:22:13 +02:00
2017-08-07 17:22:13 +02:00
2017-08-01 17:20:43 +02:00
2017-08-01 17:20:45 +02:00
2017-09-04 16:00:50 +02:00
2017-09-04 16:00:50 +02:00
2017-09-04 16:00:50 +02:00
2017-09-04 16:00:49 +02:00
2017-09-04 16:00:50 +02:00
2017-08-21 16:49:58 +02:00
2017-11-02 11:10:55 +01:00
2018-11-04 14:52:39 +01:00
2017-11-02 11:10:55 +01:00
2018-09-26 08:38:01 +02:00
2017-09-04 16:00:50 +02:00
2016-09-27 11:16:35 +03:00
2016-08-11 17:54:55 +03:00
2016-08-11 17:54:55 +03:00
2017-08-01 17:20:45 +02:00
2018-05-30 07:52:12 +02:00
2017-11-02 11:10:55 +01:00
2017-06-14 17:40:57 +02:00
2017-11-02 11:10:55 +01:00
2017-01-11 17:09:50 +01:00
2017-09-04 16:00:49 +02:00
2017-09-04 16:00:49 +02:00
2017-08-01 17:20:38 +02:00
2017-08-21 16:49:57 +02:00
2017-04-07 17:28:23 +02:00
2017-11-02 11:10:55 +01:00
2017-01-30 17:39:49 +01:00
2017-08-01 17:20:43 +02:00
2017-08-07 17:22:13 +02:00
2017-08-01 17:20:41 +02:00
2017-08-07 17:22:13 +02:00
2017-08-01 17:20:43 +02:00
2017-08-01 17:20:41 +02:00
2017-12-20 10:10:23 +01:00
2018-07-03 11:25:02 +02:00
2018-04-12 12:32:15 +02:00
2016-09-27 11:16:35 +03:00
2017-08-18 19:56:40 +02:00
2016-12-24 11:46:01 -08:00
2017-01-11 17:09:51 +01:00
2017-11-02 11:10:55 +01:00
2017-05-11 11:12:26 -07:00
2017-08-21 16:49:57 +02:00