Commit 93e41f96 authored by Thomas Zimmermann's avatar Thomas Zimmermann Committed by Lee Jones
Browse files

fbdev: Rework fb_blank()



Reimplement fb_blank() to return early on errors. No functional
changes. Prepares the helper for tracking the blanking state in
struct fb_info.

Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
Acked-by: default avatarSimona Vetter <simona.vetter@ffwll.ch>
Link: https://lore.kernel.org/r/20250321095517.313713-2-tzimmermann@suse.de


Signed-off-by: default avatarLee Jones <lee@kernel.org>
parent 0af2f6be
Loading
Loading
Loading
Loading
+10 −8
Original line number Diff line number Diff line
@@ -339,11 +339,13 @@ fb_set_var(struct fb_info *info, struct fb_var_screeninfo *var)
}
EXPORT_SYMBOL(fb_set_var);

int
fb_blank(struct fb_info *info, int blank)
int fb_blank(struct fb_info *info, int blank)
{
	struct fb_event event;
	int ret = -EINVAL;
	int ret;

	if (!info->fbops->fb_blank)
		return -EINVAL;

	if (blank > FB_BLANK_POWERDOWN)
		blank = FB_BLANK_POWERDOWN;
@@ -351,13 +353,13 @@ fb_blank(struct fb_info *info, int blank)
	event.info = info;
	event.data = &blank;

	if (info->fbops->fb_blank)
	ret = info->fbops->fb_blank(blank, info);
	if (ret)
		return ret;

	if (!ret)
	fb_notifier_call_chain(FB_EVENT_BLANK, &event);

	return ret;
	return 0;
}
EXPORT_SYMBOL(fb_blank);