Lines Matching refs:new_flow
932 struct sw_flow *flow = NULL, *new_flow; in ovs_flow_cmd_new() local
956 new_flow = ovs_flow_alloc(); in ovs_flow_cmd_new()
957 if (IS_ERR(new_flow)) { in ovs_flow_cmd_new()
958 error = PTR_ERR(new_flow); in ovs_flow_cmd_new()
963 ovs_match_init(&match, &new_flow->key, false, &mask); in ovs_flow_cmd_new()
970 error = ovs_nla_get_identifier(&new_flow->id, a[OVS_FLOW_ATTR_UFID], in ovs_flow_cmd_new()
971 &new_flow->key, log); in ovs_flow_cmd_new()
976 if (ovs_identifier_is_key(&new_flow->id)) in ovs_flow_cmd_new()
977 match.key = new_flow->id.unmasked_key; in ovs_flow_cmd_new()
979 ovs_flow_mask_key(&new_flow->key, &new_flow->key, true, &mask); in ovs_flow_cmd_new()
983 &new_flow->key, &acts, log); in ovs_flow_cmd_new()
989 reply = ovs_flow_cmd_alloc_info(acts, &new_flow->id, info, false, in ovs_flow_cmd_new()
1004 if (ovs_identifier_is_ufid(&new_flow->id)) in ovs_flow_cmd_new()
1005 flow = ovs_flow_tbl_lookup_ufid(&dp->table, &new_flow->id); in ovs_flow_cmd_new()
1007 flow = ovs_flow_tbl_lookup(&dp->table, &new_flow->key); in ovs_flow_cmd_new()
1009 rcu_assign_pointer(new_flow->sf_acts, acts); in ovs_flow_cmd_new()
1012 error = ovs_flow_tbl_insert(&dp->table, new_flow, &mask); in ovs_flow_cmd_new()
1019 error = ovs_flow_cmd_fill_info(new_flow, in ovs_flow_cmd_new()
1072 ovs_flow_free(new_flow, false); in ovs_flow_cmd_new()
1085 ovs_flow_free(new_flow, false); in ovs_flow_cmd_new()