All of lore.kernel.org
 help / color / mirror / Atom feed
From: Shuah Khan <shuahkh@osg.samsung.com>
To: Olli Salonen <olli.salonen@iki.fi>
Cc: linux-media <linux-media@vger.kernel.org>,
	Mauro Carvalho Chehab <mchehab@osg.samsung.com>,
	Shuah Khan <shuahkh@osg.samsung.com>
Subject: Re: [PATCH v3 13/22] media: Change v4l-core to check if source is free
Date: Thu, 3 Mar 2016 14:18:14 -0700	[thread overview]
Message-ID: <56D8AA16.7040909@osg.samsung.com> (raw)
In-Reply-To: <CAAZRmGziEGkywO5fU8aQqk6gFC8EWrY0VJA84PMCDj5crtiO3w@mail.gmail.com>

On 03/03/2016 01:39 PM, Olli Salonen wrote:
> Hello Shuah,
> 
> This patch seems to cause issues with my setup. Basically, when I try
> to tune to a channel, I get an oops. I'm using TechnoTrend CT2-4650
> PCIe DVB-T tuner (cx23885).
> 
> Here's the oops:
> 
> [  548.443272] BUG: unable to handle kernel NULL pointer dereference
> at 0000000000000010
> [  548.452036] IP: [<ffffffffc020ffc9>]
> v4l_vb2q_enable_media_source+0x9/0x50 [videodev]

Hi Olli,

Will you be able to use gdb and tell me which source line is
the cause? Could you give this following patch a try and if it
fixes the problem?

thanks,
-- Shuah

diff --git a/drivers/media/v4l2-core/v4l2-mc.c b/drivers/media/v4l2-core/v4l2-mc.c
index 643686d..a39a3cd 100644
--- a/drivers/media/v4l2-core/v4l2-mc.c
+++ b/drivers/media/v4l2-core/v4l2-mc.c
@@ -214,6 +214,8 @@ int v4l_vb2q_enable_media_source(struct vb2_queue *q)
 {
        struct v4l2_fh *fh = q->owner;
 
-       return v4l_enable_media_source(fh->vdev);
+       if (fh && fh->vdev)
+               return v4l_enable_media_source(fh->vdev);
+       return 0;
 }
 EXPORT_SYMBOL_GPL(v4l_vb2q_enable_media_source);
shuah@anduin:~/lkml/linux_media_feb27_2016$ git diff > temp.diff
shuah@anduin:~/lkml/linux_media_feb27_2016$ cat temp.diff
diff --git a/drivers/media/v4l2-core/v4l2-mc.c b/drivers/media/v4l2-core/v4l2-mc.c
index 643686d..a39a3cd 100644
--- a/drivers/media/v4l2-core/v4l2-mc.c
+++ b/drivers/media/v4l2-core/v4l2-mc.c
@@ -214,6 +214,8 @@ int v4l_vb2q_enable_media_source(struct vb2_queue *q)
 {
 	struct v4l2_fh *fh = q->owner;
 
-	return v4l_enable_media_source(fh->vdev);
+	if (fh && fh->vdev)
+		return v4l_enable_media_source(fh->vdev);
+	return 0;
 }
 EXPORT_SYMBOL_GPL(v4l_vb2q_enable_media_source);



-- 
Shuah Khan
Sr. Linux Kernel Developer
Open Source Innovation Group
Samsung Research America (Silicon Valley)
shuahkh@osg.samsung.com | (970) 217-8978

  reply	other threads:[~2016-03-03 21:18 UTC|newest]

Thread overview: 102+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-11 23:41 [PATCH v3 00/22] Sharing media resources across ALSA and au0828 drivers Shuah Khan
2016-02-11 23:41 ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 01/22] [media] Docbook: media-types.xml: Add ALSA Media Controller Intf types Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-17 12:19   ` Mauro Carvalho Chehab
2016-02-17 12:19     ` Mauro Carvalho Chehab
2016-02-17 14:59     ` Shuah Khan
2016-02-17 14:59       ` Shuah Khan
2016-02-26 19:28     ` Shuah Khan
2016-02-26 19:28       ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 02/22] uapi/media.h: Declare interface types for ALSA Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-17 12:21   ` Mauro Carvalho Chehab
2016-02-17 12:21     ` Mauro Carvalho Chehab
2016-02-26 19:30     ` Shuah Khan
2016-02-26 19:30       ` Shuah Khan
2016-02-26 19:38       ` Takashi Iwai
2016-02-26 19:38         ` Takashi Iwai
2016-03-03 14:59   ` Hans Verkuil
2016-03-03 14:59     ` Hans Verkuil
2016-03-03 15:57     ` Shuah Khan
2016-03-03 15:57       ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 03/22] [media] Docbook: media-types.xml: Add Audio Function Entities Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-17 12:23   ` Mauro Carvalho Chehab
2016-02-17 12:23     ` Mauro Carvalho Chehab
2016-02-26 19:40     ` Takashi Iwai
2016-02-26 19:40       ` Takashi Iwai
2016-02-29  2:46   ` Laurent Pinchart
2016-03-03 22:50     ` Shuah Khan
2016-03-03 22:50       ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 04/22] media: Add ALSA Media Controller function entities Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-17 12:25   ` Mauro Carvalho Chehab
2016-02-17 12:25     ` Mauro Carvalho Chehab
2016-02-26 19:40     ` Takashi Iwai
2016-02-26 19:40       ` Takashi Iwai
2016-02-11 23:41 ` [PATCH v3 05/22] media: Media Controller register/unregister entity_notify API Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 06/22] media: Media Controller enable/disable source handler API Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-03-10  7:35   ` Sakari Ailus
2016-03-10  7:35     ` Sakari Ailus
2016-03-10 14:29     ` Shuah Khan
2016-03-10 14:29       ` Shuah Khan
2016-03-13 20:11       ` Sakari Ailus
2016-03-13 20:11         ` Sakari Ailus
2016-03-14 15:22         ` Shuah Khan
2016-03-14 15:22           ` Shuah Khan
2016-03-17  9:30           ` Sakari Ailus
2016-03-17  9:30             ` Sakari Ailus
2016-02-11 23:41 ` [PATCH v3 07/22] media: Media Controller export non locking __media_entity_setup_link() Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 08/22] media: Media Controller non-locking __media_entity_pipeline_start/stop() Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 09/22] media: v4l-core add enable/disable source common interfaces Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 10/22] media: Move au8522_media_pads enum to au8522.h from au8522_priv.h Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 11/22] media: au8522 change to create MC pad for ALSA Audio Out Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 12/22] media: au0828 Use au8522_media_pads enum for pad defines Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 13/22] media: Change v4l-core to check if source is free Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-03-03 20:39   ` Olli Salonen
2016-03-03 21:18     ` Shuah Khan [this message]
2016-03-03 21:21       ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 14/22] media: au0828 change to use Managed Media Controller API Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 15/22] media: au0828 handle media_init and media_register window Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 16/22] media: au0828 create tuner to decoder link in disabled state Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 17/22] media: au0828 disable tuner to demod link Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 18/22] media: au0828-core register entity_notify hook Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 19/22] media: au0828 add enable, disable source handlers Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 20/22] media: dvb-frontend invoke enable/disable_source handlers Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 21/22] media: au0828 video change to use v4l_enable_media_source() Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-11 23:41 ` [PATCH v3 22/22] sound/usb: Use Media Controller API to share media resources Shuah Khan
2016-02-11 23:41   ` Shuah Khan
2016-02-26 19:33   ` Shuah Khan
2016-02-26 19:33     ` Shuah Khan
2016-02-26 19:55   ` Takashi Iwai
2016-02-26 19:55     ` Takashi Iwai
2016-02-26 20:08     ` Shuah Khan
2016-02-26 20:08       ` Shuah Khan
2016-02-26 20:50       ` Takashi Iwai
2016-02-26 20:50         ` Takashi Iwai
2016-02-27  2:55         ` Shuah Khan
2016-02-27  2:55           ` Shuah Khan
2016-02-27  7:48           ` Takashi Iwai
2016-02-27  7:48             ` Takashi Iwai
2016-02-27 12:41             ` Mauro Carvalho Chehab
2016-02-27 12:41               ` Mauro Carvalho Chehab
2016-02-29  6:01             ` Shuah Khan
2016-02-29  6:01               ` Shuah Khan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=56D8AA16.7040909@osg.samsung.com \
    --to=shuahkh@osg.samsung.com \
    --cc=linux-media@vger.kernel.org \
    --cc=mchehab@osg.samsung.com \
    --cc=olli.salonen@iki.fi \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.