@@ -977,29 +977,29 @@ static int ovs_flow_cmd_new(struct sk_buff *skb, struct genl_info *info)
977977 key = kzalloc (sizeof (* key ), GFP_KERNEL );
978978 if (!key ) {
979979 error = - ENOMEM ;
980- goto err_kfree_key ;
980+ goto err_kfree_flow ;
981981 }
982982
983983 ovs_match_init (& match , key , false, & mask );
984984 error = ovs_nla_get_match (net , & match , a [OVS_FLOW_ATTR_KEY ],
985985 a [OVS_FLOW_ATTR_MASK ], log );
986986 if (error )
987- goto err_kfree_flow ;
987+ goto err_kfree_key ;
988988
989989 ovs_flow_mask_key (& new_flow -> key , key , true, & mask );
990990
991991 /* Extract flow identifier. */
992992 error = ovs_nla_get_identifier (& new_flow -> id , a [OVS_FLOW_ATTR_UFID ],
993993 key , log );
994994 if (error )
995- goto err_kfree_flow ;
995+ goto err_kfree_key ;
996996
997997 /* Validate actions. */
998998 error = ovs_nla_copy_actions (net , a [OVS_FLOW_ATTR_ACTIONS ],
999999 & new_flow -> key , & acts , log );
10001000 if (error ) {
10011001 OVS_NLERR (log , "Flow actions may not be safe on all matching packets." );
1002- goto err_kfree_flow ;
1002+ goto err_kfree_key ;
10031003 }
10041004
10051005 reply = ovs_flow_cmd_alloc_info (acts , & new_flow -> id , info , false,
@@ -1099,10 +1099,10 @@ static int ovs_flow_cmd_new(struct sk_buff *skb, struct genl_info *info)
10991099 kfree_skb (reply );
11001100err_kfree_acts :
11011101 ovs_nla_free_flow_actions (acts );
1102- err_kfree_flow :
1103- ovs_flow_free (new_flow , false);
11041102err_kfree_key :
11051103 kfree (key );
1104+ err_kfree_flow :
1105+ ovs_flow_free (new_flow , false);
11061106error :
11071107 return error ;
11081108}
0 commit comments