sw_flow
struct sw_flow *flow = NULL, *new_flow;
struct sw_flow *flow;
struct sw_flow *flow;
struct sw_flow *flow = NULL;
struct sw_flow *flow;
struct sw_flow *flow;
struct sw_flow *flow;
static int ovs_flow_cmd_fill_stats(const struct sw_flow *flow,
static int ovs_flow_cmd_fill_actions(const struct sw_flow *flow,
static int ovs_flow_cmd_fill_info(const struct sw_flow *flow, int dp_ifindex,
static struct sk_buff *ovs_flow_cmd_build_info(const struct sw_flow *flow,
void ovs_flow_stats_get(const struct sw_flow *flow,
void ovs_flow_stats_clear(struct sw_flow *flow)
void ovs_flow_stats_update(struct sw_flow *flow, __be16 tcp_flags,
void ovs_flow_stats_update(struct sw_flow *, __be16 tcp_flags,
void ovs_flow_stats_get(const struct sw_flow *, struct ovs_flow_stats *,
void ovs_flow_stats_clear(struct sw_flow *);
int ovs_nla_put_identifier(const struct sw_flow *flow, struct sk_buff *skb)
int ovs_nla_put_masked_key(const struct sw_flow *flow, struct sk_buff *skb)
int ovs_nla_put_mask(const struct sw_flow *flow, struct sk_buff *skb)
int ovs_nla_put_identifier(const struct sw_flow *flow, struct sk_buff *skb);
int ovs_nla_put_masked_key(const struct sw_flow *flow, struct sk_buff *skb);
int ovs_nla_put_mask(const struct sw_flow *flow, struct sk_buff *skb);
static int flow_mask_insert(struct flow_table *tbl, struct sw_flow *flow,
static void flow_key_insert(struct flow_table *table, struct sw_flow *flow)
static void flow_ufid_insert(struct flow_table *table, struct sw_flow *flow)
int ovs_flow_tbl_insert(struct flow_table *table, struct sw_flow *flow,
static void flow_free(struct sw_flow *flow)
flow_cache = kmem_cache_create("sw_flow", sizeof(struct sw_flow)
struct sw_flow *flow = container_of(rcu, struct sw_flow, rcu);
void ovs_flow_free(struct sw_flow *flow, bool deferred)
struct sw_flow *flow)
struct sw_flow *flow;
struct sw_flow *ovs_flow_tbl_dump_next(struct table_instance *ti,
struct sw_flow *flow;
struct sw_flow *flow)
struct sw_flow *flow)
struct sw_flow *flow;
static bool flow_cmp_masked_key(const struct sw_flow *flow,
static bool ovs_flow_cmp_unmasked_key(const struct sw_flow *flow,
static struct sw_flow *masked_flow_lookup(struct table_instance *ti,
struct sw_flow *flow;
struct sw_flow *ovs_flow_alloc(void)
static struct sw_flow *flow_lookup(struct flow_table *tbl,
struct sw_flow *flow;
struct sw_flow *flow;
struct sw_flow *ovs_flow_tbl_lookup_stats(struct flow_table *tbl,
struct sw_flow *flow;
struct sw_flow *ovs_flow_tbl_lookup(struct flow_table *tbl,
struct sw_flow *flow;
struct sw_flow *ovs_flow_tbl_lookup_exact(struct flow_table *tbl,
struct sw_flow *flow;
static bool ovs_flow_cmp_ufid(const struct sw_flow *flow,
bool ovs_flow_cmp(const struct sw_flow *flow,
struct sw_flow *ovs_flow_tbl_lookup_ufid(struct flow_table *tbl,
struct sw_flow *flow;
void ovs_flow_tbl_remove(struct flow_table *table, struct sw_flow *flow)
struct sw_flow *ovs_flow_tbl_lookup_exact(struct flow_table *tbl,
struct sw_flow *ovs_flow_tbl_lookup_ufid(struct flow_table *,
bool ovs_flow_cmp(const struct sw_flow *, const struct sw_flow_match *);
struct sw_flow *ovs_flow_alloc(void);
void ovs_flow_free(struct sw_flow *, bool deferred);
int ovs_flow_tbl_insert(struct flow_table *table, struct sw_flow *flow,
void ovs_flow_tbl_remove(struct flow_table *table, struct sw_flow *flow);
struct sw_flow *ovs_flow_tbl_dump_next(struct table_instance *table,
struct sw_flow *ovs_flow_tbl_lookup_stats(struct flow_table *,
struct sw_flow *ovs_flow_tbl_lookup(struct flow_table *,