mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 02:39:48 +00:00
media: c8sectpfe: fix potential NULL pointer dereference in c8sectpfe_timer_interrupt
[ Upstream commitbaed3c4bc4
] _channel_ is being dereferenced before it is null checked, hence there is a potential null pointer dereference. Fix this by moving the pointer dereference after _channel_ has been null checked. This issue was detected with the help of Coccinelle. Fixes:c5f5d0f997
("[media] c8sectpfe: STiH407/10 Linux DVB demux support") Signed-off-by: Gustavo A. R. Silva <garsilva@embeddedor.com> Acked-by: Patrice Chotard <patrice.chotard@st.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b453f9d8c5
commit
b3cff08483
1 changed files with 3 additions and 1 deletions
|
@ -83,7 +83,7 @@ static void c8sectpfe_timer_interrupt(unsigned long ac8sectpfei)
|
|||
static void channel_swdemux_tsklet(unsigned long data)
|
||||
{
|
||||
struct channel_info *channel = (struct channel_info *)data;
|
||||
struct c8sectpfei *fei = channel->fei;
|
||||
struct c8sectpfei *fei;
|
||||
unsigned long wp, rp;
|
||||
int pos, num_packets, n, size;
|
||||
u8 *buf;
|
||||
|
@ -91,6 +91,8 @@ static void channel_swdemux_tsklet(unsigned long data)
|
|||
if (unlikely(!channel || !channel->irec))
|
||||
return;
|
||||
|
||||
fei = channel->fei;
|
||||
|
||||
wp = readl(channel->irec + DMA_PRDS_BUSWP_TP(0));
|
||||
rp = readl(channel->irec + DMA_PRDS_BUSRP_TP(0));
|
||||
|
||||
|
|
Loading…
Reference in a new issue