]> www.infradead.org Git - nvme.git/commit
firmware: sysfb: Fix reference count of sysfb parent device
authorThomas Zimmermann <tzimmermann@suse.de>
Tue, 25 Jun 2024 08:17:43 +0000 (10:17 +0200)
committerThomas Zimmermann <tzimmermann@suse.de>
Fri, 28 Jun 2024 06:50:33 +0000 (08:50 +0200)
commit3285d8f0a2ede604c368155c9c0921e16d41f70a
tree69eca1978cda962eb64c6a697c8bc2a2283cdeab
parent66edf3fb331b6c55439b10f9862987b0916b3726
firmware: sysfb: Fix reference count of sysfb parent device

Retrieving the system framebuffer's parent device in sysfb_init()
increments the parent device's reference count. Hence release the
reference before leaving the init function.

Adding the sysfb platform device acquires and additional reference
for the parent. This keeps the parent device around while the system
framebuffer is in use.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Fixes: 9eac534db001 ("firmware/sysfb: Set firmware-framebuffer parent device")
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Javier Martinez Canillas <javierm@redhat.com>
Cc: Helge Deller <deller@gmx.de>
Cc: Jani Nikula <jani.nikula@intel.com>
Cc: Dan Carpenter <dan.carpenter@linaro.org>
Cc: Arnd Bergmann <arnd@arndb.de>
Cc: Sui Jingfeng <suijingfeng@loongson.cn>
Cc: <stable@vger.kernel.org> # v6.9+
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240625081818.15696-1-tzimmermann@suse.de
drivers/firmware/sysfb.c