From 229581ea83f22167aad0fb50933d056c827b6fd0 Mon Sep 17 00:00:00 2001 From: Harsh Sahu Date: Mon, 17 Apr 2017 15:34:53 -0700 Subject: [PATCH] msm: sde: fix to handle invalid format in sde rotator Fix to handle any invalid format in sde rotator driver by returning NULL for any unsupported format. Change-Id: I2ee058b2dafb9d03b4a939f39d15c2714dbc6053 Signed-off-by: Harsh Sahu --- .../media/platform/msm/sde/rotator/sde_rotator_formats.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/media/platform/msm/sde/rotator/sde_rotator_formats.c b/drivers/media/platform/msm/sde/rotator/sde_rotator_formats.c index 3b36b6bc76de..5eaa2910228e 100644 --- a/drivers/media/platform/msm/sde/rotator/sde_rotator_formats.c +++ b/drivers/media/platform/msm/sde/rotator/sde_rotator_formats.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2012, 2015-2016, The Linux Foundation. All rights reserved. +/* Copyright (c) 2012, 2015-2017, The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and @@ -507,10 +507,15 @@ struct sde_mdp_format_params *sde_get_format_params(u32 format) if (!fmt_found) { for (i = 0; i < ARRAY_SIZE(sde_mdp_format_ubwc_map); i++) { fmt = &sde_mdp_format_ubwc_map[i].mdp_format; - if (format == fmt->format) + if (format == fmt->format) { + fmt_found = true; break; + } } } + /* If format not supported than return NULL */ + if (!fmt_found) + fmt = NULL; return fmt; }