Thanks for the reviews. I pushed these yesterday after Jean tested them and found them to fix the problems.
On Tue, Jun 07, 2011 at 07:07:48PM -0700, Ethan Jackson wrote: > s/then/than in the commit message. > > Looks Good. > > Ethan > > On Mon, Jun 6, 2011 at 09:49, Ben Pfaff <b...@nicira.com> wrote: > > FWW_NW_TOS and some other L3 fields weren't wildcarded, but should have > > been. It's better to start with all fields wildcarded and then unwildcard > > the ones that shouldn't be. > > > > Reported-by: Jean Tourrilhes <j...@hpl.hp.com> > > --- > > lib/learning-switch.c | 11 ++++++----- > > 1 files changed, 6 insertions(+), 5 deletions(-) > > > > diff --git a/lib/learning-switch.c b/lib/learning-switch.c > > index 9d3605a..56c065c 100644 > > --- a/lib/learning-switch.c > > +++ b/lib/learning-switch.c > > @@ -99,15 +99,16 @@ lswitch_create(struct rconn *rconn, const struct > > lswitch_config *cfg) > > sw->ml = cfg->mode == LSW_LEARN ? mac_learning_create() : NULL; > > sw->action_normal = cfg->mode == LSW_NORMAL; > > > > - flow_wildcards_init_exact(&sw->wc); > > if (!cfg->exact_flows) { > > /* We cannot wildcard all fields. > > * We need in_port to detect moves. > > * We need both SA and DA to do learning. */ > > - sw->wc.wildcards = (FWW_DL_TYPE | FWW_NW_PROTO > > - | FWW_TP_SRC | FWW_TP_DST); > > - sw->wc.nw_src_mask = htonl(0); > > - sw->wc.nw_dst_mask = htonl(0); > > + flow_wildcards_init_catchall(&sw->wc); > > + sw->wc.wildcards &= ~(FWW_IN_PORT | FWW_DL_SRC | FWW_DL_DST > > + | FWW_ETH_MCAST); > > + sw->wc.vlan_tci_mask = htons(VLAN_CFI | VLAN_VID_MASK); > > + } else { > > + flow_wildcards_init_exact(&sw->wc); > > } > > > > sw->default_queue = cfg->default_queue; > > -- > > 1.7.4.4 > > > > _______________________________________________ > > dev mailing list > > dev@openvswitch.org > > http://openvswitch.org/mailman/listinfo/dev > > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev