mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-01 03:44:27 -04:00
media: staging: rkisp1: isp: do not set invalid mbus code for pad
When setting source pad, check if the given mbus code is indeed valid
for source pad, if not, then set the default code.
Same for sink pad.
Fixes: d65dd85281 ("media: staging: rkisp1: add Rockchip ISP1 base driver")
Reported-by: Wojciech Zabolotny <wzab01@gmail.com>
Signed-off-by: Helen Koike <helen.koike@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
committed by
Mauro Carvalho Chehab
parent
20e46fc102
commit
100f720aab
@@ -683,7 +683,7 @@ static void rkisp1_isp_set_src_fmt(struct rkisp1_isp *isp,
|
||||
|
||||
src_fmt->code = format->code;
|
||||
mbus_info = rkisp1_isp_mbus_info_get(src_fmt->code);
|
||||
if (!mbus_info) {
|
||||
if (!mbus_info || !(mbus_info->direction & RKISP1_DIR_SRC)) {
|
||||
src_fmt->code = RKISP1_DEF_SRC_PAD_FMT;
|
||||
mbus_info = rkisp1_isp_mbus_info_get(src_fmt->code);
|
||||
}
|
||||
@@ -767,7 +767,7 @@ static void rkisp1_isp_set_sink_fmt(struct rkisp1_isp *isp,
|
||||
which);
|
||||
sink_fmt->code = format->code;
|
||||
mbus_info = rkisp1_isp_mbus_info_get(sink_fmt->code);
|
||||
if (!mbus_info) {
|
||||
if (!mbus_info || !(mbus_info->direction & RKISP1_DIR_SINK)) {
|
||||
sink_fmt->code = RKISP1_DEF_SINK_PAD_FMT;
|
||||
mbus_info = rkisp1_isp_mbus_info_get(sink_fmt->code);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user