[ovs-dev] [PATCH 2/2] datapath: Fix missing VLAN netlink attribute handling

Jesse Gross jesse at nicira.com
Mon Jul 29 18:31:51 UTC 2013


On Mon, Jul 29, 2013 at 10:32 AM, Jesse Gross <jesse at nicira.com> wrote:
> On Sat, Jul 27, 2013 at 10:27 PM, Andy Zhou <azhou at nicira.com> wrote:
>> @@ -1317,6 +1326,7 @@ static int metadata_from_nlattrs(struct sw_flow_match *match,  u64 *attrs,
>>                 *attrs &= ~(1ULL << OVS_KEY_ATTR_IN_PORT);
>>         } else if (!is_mask) {
>>                 SW_FLOW_KEY_PUT(match, phy.in_port, DP_MAX_PORTS, is_mask);
>> +               SW_FLOW_KEY_PUT(match, phy.in_port, 0xffff, !is_mask);
>
> Can you put this in a separate patch? All of these
> attribute-not-present corner cases are getting really nasty and I
> think that the vlan issues are actually somewhat separate.

Actually, I don't think that this part is right anyways. The fact that
someone implicitly used a 'no-port' input port doesn't inherently mean
that they want to match on it - it could just be part of the packet
that's causing the flow to be set up.



More information about the dev mailing list