]> git.baikalelectronics.ru Git - kernel.git/commit
net: fec: ptp: fix NULL pointer dereference if ptp_clock is not set
authorPhilipp Zabel <p.zabel@pengutronix.de>
Wed, 22 Oct 2014 14:34:35 +0000 (16:34 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 22 Oct 2014 21:48:06 +0000 (17:48 -0400)
commit9fe274c244dcf3509516dacc6bc628ce8e28244c
tree418229836e8c17ee9085243e4797b8f61fdfad84
parent975533f502e737eb10961a76bff2231cd5ace5e0
net: fec: ptp: fix NULL pointer dereference if ptp_clock is not set

Since commit c5b0799641ed (net: fec: ptp: Enable PPS output based on ptp clock)
fec_enet_interrupt calls fec_ptp_check_pps_event unconditionally, which calls
into ptp_clock_event. If fep->ptp_clock is NULL, ptp_clock_event tries to
dereference the NULL pointer.
Since on i.MX53 fep->bufdesc_ex is not set, fec_ptp_init is never called,
and fep->ptp_clock is NULL, which reliably causes a kernel panic.

This patch adds a check for fep->ptp_clock == NULL in fec_enet_interrupt.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/freescale/fec_main.c