From: Edward Cree Date: Tue, 25 Feb 2014 13:17:59 +0000 (+0000) Subject: sfc: check for NULL efx->ptp_data in efx_ptp_event X-Git-Tag: upstream/snapshot3+hdmi~3332^2~30 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8f355e5cee63c2c0c145d8206c4245d0189f47ff;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git sfc: check for NULL efx->ptp_data in efx_ptp_event If we receive a PTP event from the NIC when we haven't set up PTP state in the driver, we attempt to read through a NULL pointer efx->ptp_data, triggering a panic. Signed-off-by: Edward Cree Acked-by: Shradha Shah Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/sfc/ptp.c b/drivers/net/ethernet/sfc/ptp.c index eb75fbd..d7a3682 100644 --- a/drivers/net/ethernet/sfc/ptp.c +++ b/drivers/net/ethernet/sfc/ptp.c @@ -1668,6 +1668,13 @@ void efx_ptp_event(struct efx_nic *efx, efx_qword_t *ev) struct efx_ptp_data *ptp = efx->ptp_data; int code = EFX_QWORD_FIELD(*ev, MCDI_EVENT_CODE); + if (!ptp) { + if (net_ratelimit()) + netif_warn(efx, drv, efx->net_dev, + "Received PTP event but PTP not set up\n"); + return; + } + if (!ptp->enabled) return;