Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Mostly simple cases of overlapping changes (adding code nearby, a function whose name changes, for example). Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
@@ -643,8 +643,8 @@ static bool skb_nfct_cached(struct net *net,
|
||||
*/
|
||||
if (nf_ct_is_confirmed(ct))
|
||||
nf_ct_delete(ct, 0, 0);
|
||||
else
|
||||
nf_conntrack_put(&ct->ct_general);
|
||||
|
||||
nf_conntrack_put(&ct->ct_general);
|
||||
nf_ct_set(skb, NULL, 0);
|
||||
return false;
|
||||
}
|
||||
|
@@ -527,7 +527,7 @@ static int key_extract(struct sk_buff *skb, struct sw_flow_key *key)
|
||||
|
||||
/* Link layer. */
|
||||
clear_vlan(key);
|
||||
if (key->mac_proto == MAC_PROTO_NONE) {
|
||||
if (ovs_key_mac_proto(key) == MAC_PROTO_NONE) {
|
||||
if (unlikely(eth_type_vlan(skb->protocol)))
|
||||
return -EINVAL;
|
||||
|
||||
@@ -745,7 +745,13 @@ static int key_extract(struct sk_buff *skb, struct sw_flow_key *key)
|
||||
|
||||
int ovs_flow_key_update(struct sk_buff *skb, struct sw_flow_key *key)
|
||||
{
|
||||
return key_extract(skb, key);
|
||||
int res;
|
||||
|
||||
res = key_extract(skb, key);
|
||||
if (!res)
|
||||
key->mac_proto &= ~SW_FLOW_KEY_INVALID;
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
static int key_extract_mac_proto(struct sk_buff *skb)
|
||||
|
Reference in New Issue
Block a user