Commit 63f9ba1b authored by Petar Penkov's avatar Petar Penkov Committed by David S. Miller
Browse files

net: fib_rules: do not flow dissect local packets



Rules matching on loopback iif do not need early flow dissection as the
packet originates from the host. Stop counting such rules in
fib_rule_requires_fldissect

Signed-off-by: default avatarPetar Penkov <ppenkov@google.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent a131c2bf
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -180,9 +180,9 @@ static inline bool fib_rule_port_range_compare(struct fib_rule_port_range *a,

static inline bool fib_rule_requires_fldissect(struct fib_rule *rule)
{
	return rule->ip_proto ||
	return rule->iifindex != LOOPBACK_IFINDEX && (rule->ip_proto ||
		fib_rule_port_range_set(&rule->sport_range) ||
		fib_rule_port_range_set(&rule->dport_range);
		fib_rule_port_range_set(&rule->dport_range));
}

struct fib_rules_ops *fib_rules_register(const struct fib_rules_ops *,