Mikulas Patocka
babc250e27
udlfb: introduce a rendering mutex
...
Rendering calls may be done simultaneously from the workqueue,
dlfb_ops_write, dlfb_ops_ioctl, dlfb_ops_set_par and dlfb_dpy_deferred_io.
The code is robust enough so that it won't crash on concurrent rendering.
However, concurrent rendering may cause display corruption if the same
pixel is simultaneously being rendered. In order to avoid this corruption,
this patch adds a mutex around the rendering calls.
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: Bernie Thompson <bernie@plugable.com>
Cc: Ladislav Michl <ladis@linux-mips.org>
Cc: <stable@vger.kernel.org>
[b.zolnierkie: replace "dlfb:" with "uldfb:" in the patch summary]
Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
2019-04-01 17:46:57 +02:00
..
atmel_lcdc.h
aty128.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
broadsheetfb.h
cirrus.h
cvisionppc.h
da8xx-fb.h
display_timing.h
video: display_timing: Add flags to select the edge when the sync is driven
2016-11-02 10:48:18 +02:00
edid.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
gbe.h
hecubafb.h
ili9320.h
imx-ipu-image-convert.h
gpu: ipu-v3: Add queued image conversion support
2016-09-19 08:30:27 +02:00
imx-ipu-v3.h
media updates for v5.1-rc1
2019-03-09 14:45:54 -08:00
kyro.h
drivers/video/fbdev/kyrofb: Use arch_phys_wc_add() and pci_ioremap_wc_bar()
2015-08-25 09:59:44 +02:00
mach64.h
maxinefb.h
mbxfb.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
metronomefb.h
mipi_display.h
drm: Add support for pps and compression mode command packet
2018-07-25 07:51:05 -04:00
mmp_disp.h
neomagic.h
video: fbdev: neofb: use arch_phys_wc_add() and ioremap_wc()
2015-06-03 12:41:49 +03:00
newport.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
of_display_timing.h
video: of: display_timing: Remove of_display_timings_exist() function
2018-03-12 17:06:54 +01:00
of_videomode.h
omap-panel-data.h
omapdss: omap-panel-data.h: Remove connector_type from atv pdata
2016-06-03 16:06:32 +03:00
omapfb_dss.h
media: include/video/omapfb_dss.h: use IS_ENABLED()
2018-05-05 11:45:51 -04:00
omapvrfb.h
permedia2.h
platform_lcd.h
pm3fb.h
pmag-ba-fb.h
pmagb-b-fb.h
pxa168fb.h
radeon.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
s1d13xxxfb.h
sa1100fb.h
samsung_fimd.h
drm/exynos: fimd: Make pixel blend mode configurable
2018-12-14 15:46:15 +09:00
sh_mobile_lcdc.h
video: fbdev: sh_mobile_lcdcfb: remove unused MERAM support
2018-05-14 15:47:30 +02:00
sisfb.h
sstfb.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
tdfx.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
tgafb.h
trident.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
udlfb.h
udlfb: introduce a rendering mutex
2019-04-01 17:46:57 +02:00
uvesafb.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
vga.h
arch, drivers: don't include <asm/io.h> directly, use <linux/io.h> instead
2015-08-10 23:07:05 -04:00
videomode.h
w100fb.h