Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 32127a0a authored by Richard Cochran's avatar Richard Cochran Committed by David S. Miller
Browse files

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: default avatarRichard Cochran <richardcochran@gmail.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 358dfb6d
Loading
Loading
Loading
Loading
+1 −3
Original line number Diff line number Diff line
@@ -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;