summaryrefslogtreecommitdiffstats
path: root/drivers/video/omap2/dss
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@nokia.com>2010-03-02 21:30:52 +0200
committerTomi Valkeinen <tomi.valkeinen@nokia.com>2010-08-03 15:18:45 +0300
commit825f50b1a498f6e3532c8fcbc093322bb386f9e1 (patch)
tree0e5b7933363c3cfa7594654849d1cb373f7cf4bc /drivers/video/omap2/dss
parent5ab8e30c18292cf30de3adc36b0e2ed9d271e4e7 (diff)
downloadblackbird-op-linux-825f50b1a498f6e3532c8fcbc093322bb386f9e1.tar.gz
blackbird-op-linux-825f50b1a498f6e3532c8fcbc093322bb386f9e1.zip
OMAP: DSS2: Check if display supports update mode changes
Check whether the display actually has the set_update_mode() function before calling it. Only the sysfs codepath was broken, the omapfb ioctl had the necessary protection. Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
Diffstat (limited to 'drivers/video/omap2/dss')
-rw-r--r--drivers/video/omap2/dss/display.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/video/omap2/dss/display.c b/drivers/video/omap2/dss/display.c
index ef8c8529dda2..480aeaa5f39c 100644
--- a/drivers/video/omap2/dss/display.c
+++ b/drivers/video/omap2/dss/display.c
@@ -82,6 +82,9 @@ static ssize_t display_upd_mode_store(struct device *dev,
int val, r;
enum omap_dss_update_mode mode;
+ if (!dssdev->driver->set_update_mode)
+ return -EINVAL;
+
val = simple_strtoul(buf, NULL, 10);
switch (val) {
OpenPOWER on IntegriCloud