On 06/05/14 at 10:02pm, Ben Pfaff wrote:
> This commit finishes the removal of asynchronous flow table operations
> begun in the previous commit, by removing ofoperation and ofopgroup
> entirely and all of the code that depended on them.  Following this commit,
> all the internal documentation and comments should again be consistent and
> correct.
> 
> Signed-off-by: Ben Pfaff <b...@nicira.com>

Looks sane, minor comment below. I suggest someone else with better
understanding of this code does a review as well.

> ---
>  ofproto/connmgr.c          |   4 +
>  ofproto/ofproto-provider.h | 124 ++------
>  ofproto/ofproto.c          | 690 
> ++++++++++-----------------------------------
>  3 files changed, 170 insertions(+), 648 deletions(-)

> @@ -1263,17 +1180,9 @@ void
>  ofproto_rule_delete(struct ofproto *ofproto, struct rule *rule)
>      OVS_EXCLUDED(ofproto_mutex)
>  {
> -    struct ofopgroup *group;
> -    struct ofoperation *op;
> -
>      ovs_mutex_lock(&ofproto_mutex);
> -    group = ofopgroup_create_unattached(ofproto);
> -    op = ofoperation_create(group, rule, OFOPERATION_DELETE, OFPRR_DELETE);
>      oftable_remove_rule__(ofproto, rule);
>      ofproto->ofproto_class->rule_delete(rule);
> -    ofoperation_complete(op, 0);
> -    ofopgroup_submit(group);
> -
>      ovs_mutex_unlock(&ofproto_mutex);

Does this need a ofmonitor_flush() as in ofproto_rule_delete__()?

>  }
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to