The logic there tries to start the media entity even if it
doesn't exist, causing this bug:

        [  314.356162] BUG: unable to handle kernel NULL pointer dereference at 
0000000000000010
        [  314.356202] IP: [<ffffffffa02ef74c>] 
media_entity_pipeline_start+0x1c/0x390 [media]

Reported-by: Gert-Jan van der Stroom <gjstr...@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mche...@osg.samsung.com>

diff --git a/drivers/media/dvb-core/dvb_frontend.c 
b/drivers/media/dvb-core/dvb_frontend.c
index d7d390c5c7c3..477620bc993b 100644
--- a/drivers/media/dvb-core/dvb_frontend.c
+++ b/drivers/media/dvb-core/dvb_frontend.c
@@ -714,7 +714,7 @@ static int dvb_frontend_thread(void *data)
                /* FIXME: return an error if it fails */
                dev_info(fe->dvb->device,
                        "proceeding with FE task\n");
-       } else {
+       } else if (fepriv->pipe_start_entity) {
                ret = media_entity_pipeline_start(fepriv->pipe_start_entity,
                                                  &fepriv->pipe);
                if (ret)
-- 
2.1.0

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to