From: Naushir Patuck Date: Wed, 4 Oct 2023 08:39:59 +0000 (+0100) Subject: media: rp1: cfe: Fail streaming if FE_CONFIG node is not enabled X-Git-Tag: accepted/tizen/unified/20240422.153132~328 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=491db8ece5b24f4b120f33e67cf31151bc748719;p=platform%2Fkernel%2Flinux-rpi.git media: rp1: cfe: Fail streaming if FE_CONFIG node is not enabled When the FE is enabled, ensure that the FE_CONFIG node is enabled. Otherwise fail cfe_start_streaming() entirely. Signed-off-by: Naushir Patuck --- diff --git a/drivers/media/platform/raspberrypi/rp1_cfe/cfe.c b/drivers/media/platform/raspberrypi/rp1_cfe/cfe.c index 8478b87..7e0a667 100644 --- a/drivers/media/platform/raspberrypi/rp1_cfe/cfe.c +++ b/drivers/media/platform/raspberrypi/rp1_cfe/cfe.c @@ -997,6 +997,14 @@ static int cfe_start_streaming(struct vb2_queue *vq, unsigned int count) goto err_streaming; } + /* When using the Frontend, we must enable the FE_CONFIG node. */ + if (is_fe_enabled(cfe) && + !check_state(cfe, NODE_ENABLED, cfe->node[FE_CONFIG].id)) { + cfe_err("FE enabled, but FE_CONFIG node is not\n"); + ret = -EINVAL; + goto err_streaming; + } + ret = media_pipeline_start(&node->pad, &cfe->pipe); if (ret < 0) { cfe_err("Failed to start media pipeline: %d\n", ret);