learn: Allow read-only fields to be matched.
[openvswitch] / datapath / vport-capwap.c
index 68a168b6e7cc83f9f9430346234715c9289a8f24..3fb4ffb36f750296824b9051ceb048def858c6d4 100644 (file)
@@ -334,8 +334,8 @@ static int capwap_rcv(struct sock *sk, struct sk_buff *skb)
                goto out;
 
        iph = ip_hdr(skb);
-       vport = tnl_find_port(iph->daddr, iph->saddr, key,
-                             TNL_T_PROTO_CAPWAP | TNL_T_KEY_EITHER, &mutable);
+       vport = tnl_find_port(iph->daddr, iph->saddr, key, TNL_T_PROTO_CAPWAP,
+                             &mutable);
        if (unlikely(!vport)) {
                icmp_send(skb, ICMP_DEST_UNREACH, ICMP_PORT_UNREACH, 0);
                goto error;
@@ -788,7 +788,7 @@ static void capwap_frag_expire(unsigned long ifq)
 
 const struct vport_ops capwap_vport_ops = {
        .type           = OVS_VPORT_TYPE_CAPWAP,
-       .flags          = VPORT_F_GEN_STATS | VPORT_F_TUN_ID,
+       .flags          = VPORT_F_TUN_ID,
        .init           = capwap_init,
        .exit           = capwap_exit,
        .create         = capwap_create,