| From foo@baz Mon Jan 13 09:44:41 PST 2014 |
| From: Ben Hutchings <bhutchings@solarflare.com> |
| Date: Fri, 6 Dec 2013 22:10:46 +0000 |
| Subject: sfc: Rate-limit log message for PTP packets without a matching timestamp event |
| |
| From: Ben Hutchings <bhutchings@solarflare.com> |
| |
| [ Upstream commit 35f9a7a380728a94d417e5824a866f969423ac83 ] |
| |
| In case of a flood of PTP packets, the timestamp peripheral and MC |
| firmware on the SFN[56]322F boards may not be able to provide |
| timestamp events for all packets. Don't complain too much about this. |
| |
| Fixes: 7c236c43b838 ('sfc: Add support for IEEE-1588 PTP') |
| Signed-off-by: Ben Hutchings <bhutchings@solarflare.com> |
| Signed-off-by: David S. Miller <davem@davemloft.net> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/net/ethernet/sfc/ptp.c | 5 +++-- |
| 1 file changed, 3 insertions(+), 2 deletions(-) |
| |
| --- a/drivers/net/ethernet/sfc/ptp.c |
| +++ b/drivers/net/ethernet/sfc/ptp.c |
| @@ -717,8 +717,9 @@ static bool efx_ptp_process_events(struc |
| __skb_queue_tail(q, skb); |
| } else if (time_after(jiffies, match->expiry)) { |
| match->state = PTP_PACKET_STATE_TIMED_OUT; |
| - netif_warn(efx, rx_err, efx->net_dev, |
| - "PTP packet - no timestamp seen\n"); |
| + if (net_ratelimit()) |
| + netif_warn(efx, rx_err, efx->net_dev, |
| + "PTP packet - no timestamp seen\n"); |
| __skb_queue_tail(q, skb); |
| } else { |
| /* Replace unprocessed entry and stop */ |