new_flow
int new_flow = (I_IXON(tty) &&
if ((old_flow != new_flow) || extproc) {
if (old_flow != new_flow) {
if (new_flow)
unsigned int old_flow, new_flow;
new_flow = hash_32(skb_get_hash(skb), fl->log_buckets);
fl->history[fl->history_head] = new_flow;
if (++fl->buckets[new_flow] > (FLOW_LIMIT_HISTORY >> 1)) {
struct sw_flow *flow = NULL, *new_flow;
new_flow = ovs_flow_alloc();
if (IS_ERR(new_flow)) {
error = PTR_ERR(new_flow);
ovs_flow_mask_key(&new_flow->key, key, true, &mask);
error = ovs_nla_get_identifier(&new_flow->id, a[OVS_FLOW_ATTR_UFID],
&new_flow->key, &acts, log);
reply = ovs_flow_cmd_alloc_info(acts, &new_flow->id, info, false,
if (ovs_identifier_is_ufid(&new_flow->id))
flow = ovs_flow_tbl_lookup_ufid(&dp->table, &new_flow->id);
rcu_assign_pointer(new_flow->sf_acts, acts);
error = ovs_flow_tbl_insert(&dp->table, new_flow, &mask);
error = ovs_flow_cmd_fill_info(new_flow,
ovs_flow_free(new_flow, false);
ovs_flow_free(new_flow, false);
enum new_flow list_sel)