On Tue, Apr 5, 2022 at 10:59 AM Mark Michelson <[email protected]> wrote:
>
> This is my favorite type of change :)

It happens to be mine, too :)

>
> Acked-by: Mark Michelson <[email protected]>
>
Thanks Mark. Applied to main.

> On 3/30/22 01:49, Han Zhou wrote:
> > This is not needed any more and force_crossproduct is always false.
> >
> > Signed-off-by: Han Zhou <[email protected]>
> > ---
> >   lib/expr.c | 15 +--------------
> >   1 file changed, 1 insertion(+), 14 deletions(-)
> >
> > diff --git a/lib/expr.c b/lib/expr.c
> > index 47ef6108e..77c67cde4 100644
> > --- a/lib/expr.c
> > +++ b/lib/expr.c
> > @@ -33,19 +33,6 @@
> >
> >   VLOG_DEFINE_THIS_MODULE(expr);
> >
> > -/* Right now conjunction flows generated by ovn-controller
> > - * has issues. If there are multiple flows with the same
> > - * match for different conjunctions, ovn-controller doesn't
> > - * handle it properly.
> > - * Eg.
> > - * match 1 - ip4.src == {IP1, IP2} && tcp.dst >=500 && tcp.src <=600
> > - * action - drop
> > - *
> > - * match 2 - ip4.src == {IP1, IP2} && tcp.dst >=700 && tcp.src <=800
> > - * action - allow.
> > - */
> > -static bool force_crossproduct = false;
> > -
> >   static struct expr *parse_and_annotate(const char *s,
> >                                          const struct shash *symtab,
> >                                          struct ovs_list *nesting,
> > @@ -2916,7 +2903,7 @@ expr_normalize_and(struct expr *expr)
> >
> >           ovs_assert(sub->type == EXPR_T_OR);
> >           const struct expr_symbol *symbol =
expr_get_unique_symbol(sub);
> > -        if (!symbol || force_crossproduct || symbol->must_crossproduct
) {
> > +        if (!symbol || symbol->must_crossproduct) {
> >               struct expr *or = expr_create_andor(EXPR_T_OR);
> >               struct expr *k;
> >
> >
>
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to