summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/oki-semi/pch_gbe
diff options
context:
space:
mode:
authorRichard Cochran2012-04-20 20:50:35 +0200
committerDavid S. Miller2012-04-21 21:27:45 +0200
commit32127a0a0a35706c18df11cd7ad69e96214b3c68 (patch)
tree78a10204d205c8b2a682d15764c3c7bcd40b30ba /drivers/net/ethernet/oki-semi/pch_gbe
parentpch_gbe: correct receive time stamp filtering (diff)
downloadkernel-qcow2-linux-32127a0a0a35706c18df11cd7ad69e96214b3c68.tar.gz
kernel-qcow2-linux-32127a0a0a35706c18df11cd7ad69e96214b3c68.tar.xz
kernel-qcow2-linux-32127a0a0a35706c18df11cd7ad69e96214b3c68.zip
pch_gbe: run the ptp bpf just once per packet
This patch fixes code which needlessly ran the BPF twice per packet. Instead, we just run the classifier once and test whether the packet is any kind of PTP event message. Signed-off-by: Richard Cochran <richardcochran@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/oki-semi/pch_gbe')
-rw-r--r--drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c b/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
index 53ac2fb78ab6..e9b785e0cc94 100644
--- a/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
+++ b/drivers/net/ethernet/oki-semi/pch_gbe/pch_gbe_main.c
@@ -134,10 +134,8 @@ static int pch_ptp_match(struct sk_buff *skb, u16 uid_hi, u32 uid_lo, u16 seqid)
u16 *hi, *id;
u32 lo;
- if ((sk_run_filter(skb, ptp_filter) != PTP_CLASS_V2_IPV4) &&
- (sk_run_filter(skb, ptp_filter) != PTP_CLASS_V1_IPV4)) {
+ if (sk_run_filter(skb, ptp_filter) == PTP_CLASS_NONE)
return 0;
- }
offset = ETH_HLEN + IPV4_HLEN(data) + UDP_HLEN;