Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d343d7f9 authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab
Browse files

V4L/DVB (6343): ivtvfb: check return value of unregister_framebuffer



Prevent unloading the framebuffer if it is still in use.

Signed-off-by: default avatarHans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@infradead.org>
parent 18e16f9c
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -1169,9 +1169,12 @@ static void ivtvfb_cleanup(void)
	for (i = 0; i < ivtv_cards_active; i++) {
		itv = ivtv_cards[i];
		if (itv && (itv->v4l2_cap & V4L2_CAP_VIDEO_OUTPUT) && itv->osd_info) {
			if (unregister_framebuffer(&itv->osd_info->ivtvfb_info)) {
				IVTVFB_WARN("Framebuffer %d is in use, cannot unload\n", i);
				return;
			}
			IVTVFB_DEBUG_INFO("Unregister framebuffer %d\n", i);
			ivtvfb_blank(FB_BLANK_POWERDOWN, &itv->osd_info->ivtvfb_info);
			unregister_framebuffer(&itv->osd_info->ivtvfb_info);
			ivtvfb_release_buffers(itv);
			itv->osd_video_pbase = 0;
		}