[ovs-dev] [PATCH] ofproto-dpif: Delete un-fit flow from datapath.

Pravin Shelar pshelar at nicira.com
Wed Nov 30 22:15:49 UTC 2011


Thanks,
Pushed to master.


On Wed, Nov 30, 2011 at 2:03 PM, Ben Pfaff <blp at nicira.com> wrote:
> Thanks, that's just what I had in mind.
>
> On Wed, Nov 30, 2011 at 02:06:05PM -0800, Pravin B Shelar wrote:
>> Following is incremental patch according to comments from Ben.
>>
>> --8<--------------------------cut here-------------------------->8--
>>
>> ---
>>  ofproto/ofproto-dpif.c |   16 +++++++++-------
>>  1 files changed, 9 insertions(+), 7 deletions(-)
>>
>> diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c
>> index 853a170..a7d7db5 100644
>> --- a/ofproto/ofproto-dpif.c
>> +++ b/ofproto/ofproto-dpif.c
>> @@ -2807,16 +2807,18 @@ update_stats(struct ofproto_dpif *p)
>>              facet_account(p, facet);
>>              facet_push_stats(facet);
>>          } else {
>> -            struct ds s;
>> +            if (!VLOG_DROP_WARN(&rl)) {
>> +                struct ds s;
>>
>> -            /* There's a flow in the datapath that we know nothing about, or a
>> -             * flow that shouldn't be installed but was anyway.  Delete it. */
>> -            ds_init(&s);
>> -            odp_flow_key_format(key, key_len, &s);
>> -            VLOG_WARN_RL(&rl, "unexpected flow from datapath %s", ds_cstr(&s));
>> -            ds_destroy(&s);
>> +                ds_init(&s);
>> +                odp_flow_key_format(key, key_len, &s);
>> +                VLOG_WARN("unexpected flow from datapath %s", ds_cstr(&s));
>> +                ds_destroy(&s);
>> +            }
>>
>>              COVERAGE_INC(facet_unexpected);
>> +            /* There's a flow in the datapath that we know nothing about, or a
>> +             * flow that shouldn't be installed but was anyway.  Delete it. */
>>              dpif_flow_del(p->dpif, key, key_len, NULL);
>>          }
>>      }
>> --
>> 1.7.1
>>
>> _______________________________________________
>> dev mailing list
>> dev at openvswitch.org
>> http://openvswitch.org/mailman/listinfo/dev



More information about the dev mailing list