diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/media/video/soc_mediabus.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/media/video/soc_mediabus.c b/drivers/media/video/soc_mediabus.c index f8d5c87dc2aa..a4c0ef4b9d3b 100644 --- a/drivers/media/video/soc_mediabus.c +++ b/drivers/media/video/soc_mediabus.c | |||
@@ -134,7 +134,8 @@ EXPORT_SYMBOL(soc_mbus_bytes_per_line); | |||
134 | const struct soc_mbus_pixelfmt *soc_mbus_get_fmtdesc( | 134 | const struct soc_mbus_pixelfmt *soc_mbus_get_fmtdesc( |
135 | enum v4l2_mbus_pixelcode code) | 135 | enum v4l2_mbus_pixelcode code) |
136 | { | 136 | { |
137 | if ((unsigned int)(code - V4L2_MBUS_FMT_FIXED) > ARRAY_SIZE(mbus_fmt)) | 137 | if (code - V4L2_MBUS_FMT_FIXED > ARRAY_SIZE(mbus_fmt) || |
138 | code <= V4L2_MBUS_FMT_FIXED) | ||
138 | return NULL; | 139 | return NULL; |
139 | return mbus_fmt + code - V4L2_MBUS_FMT_FIXED - 1; | 140 | return mbus_fmt + code - V4L2_MBUS_FMT_FIXED - 1; |
140 | } | 141 | } |