mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 20:51:44 +00:00
[media] media: fix null pointer dereference in v4l_vb2q_enable_media_source()
Fix the null pointer dereference in v4l_vb2q_enable_media_source(). DVB only drivers don't have valid struct v4l2_fh pointer. [ 548.443272] BUG: unable to handle kernel NULL pointer dereference at 0000000000000010 [ 548.452036] IP: [<ffffffffc020ffc9>] v4l_vb2q_enable_media_source+0x9/0x50 [videodev] [ 548.460792] PGD b820e067 PUD bb3df067 PMD 0 [ 548.465582] Oops: 0000 [#1] SMP Signed-off-by: Shuah Khan <shuahkh@osg.samsung.com> Reported-by: Olli Salonen <olli.salonen@iki.fi> Tested-by: Olli Salonen <olli.salonen@iki.fi> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
1e89f58499
commit
7e53898a76
@ -240,7 +240,9 @@ 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);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user