X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fflow.h;h=8bc6db6f64430d3a5a6afb69808e404c2d18dd60;hb=9321954ac2ed1bdb5a397e2fab7ce591f9d883a9;hp=f4ef28534022177e7c80158e595690f9615be002;hpb=6e5877ecdacf66905afd2481d0025d3fd7d9132f;p=openvswitch diff --git a/datapath/flow.h b/datapath/flow.h index f4ef2853..8bc6db6f 100644 --- a/datapath/flow.h +++ b/datapath/flow.h @@ -104,9 +104,6 @@ struct sw_flow { struct sw_flow_key key; struct sw_flow_actions __rcu *sf_acts; - atomic_t refcnt; - bool dead; - spinlock_t lock; /* Lock for values below. */ unsigned long used; /* Last used time (in jiffies). */ u64 packet_count; /* Number of packets matched. */ @@ -133,13 +130,11 @@ void ovs_flow_exit(void); struct sw_flow *ovs_flow_alloc(void); void ovs_flow_deferred_free(struct sw_flow *); +void ovs_flow_free(struct sw_flow *); struct sw_flow_actions *ovs_flow_actions_alloc(const struct nlattr *); void ovs_flow_deferred_free_acts(struct sw_flow_actions *); -void ovs_flow_hold(struct sw_flow *); -void ovs_flow_put(struct sw_flow *); - int ovs_flow_extract(struct sk_buff *, u16 in_port, struct sw_flow_key *, int *key_lenp); void ovs_flow_used(struct sw_flow *, struct sk_buff *);