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

Commit 3825ce5a authored by Tomi Valkeinen's avatar Tomi Valkeinen
Browse files

OMAPDSS: fix WARN_ON in 'alpha_blending_enabled' sysfs file



The code handling 'alpha_blending_enabled' sysfs file contains WARN_ONs
in case the feature is not supported on the current platform. Even
though only root can write to the file, anyone can read it, thus causing
the kernel to get tainted and printing an ugly warning.

Instead of having WARN_ONs, return a proper error if the feature is not
supported.

Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
Reported-by: default avatarRussell King - ARM Linux <linux@arm.linux.org.uk>
parent db680c65
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -285,9 +285,10 @@ static ssize_t manager_alpha_blending_enabled_show(
{
	struct omap_overlay_manager_info info;

	mgr->get_manager_info(mgr, &info);
	if(!dss_has_feature(FEAT_ALPHA_FIXED_ZORDER))
		return -ENODEV;

	WARN_ON(!dss_has_feature(FEAT_ALPHA_FIXED_ZORDER));
	mgr->get_manager_info(mgr, &info);

	return snprintf(buf, PAGE_SIZE, "%d\n",
		info.partial_alpha_enabled);
@@ -301,7 +302,8 @@ static ssize_t manager_alpha_blending_enabled_store(
	bool enable;
	int r;

	WARN_ON(!dss_has_feature(FEAT_ALPHA_FIXED_ZORDER));
	if(!dss_has_feature(FEAT_ALPHA_FIXED_ZORDER))
		return -ENODEV;

	r = strtobool(buf, &enable);
	if (r)