On 10 Feb 2023, at 3:05, Hangyu Hua wrote:

> old_meter needs to be free after it is detached regardless of whether
> the new meter is successfully attached.
>
> Fixes: c7c4c44c9a95 ("net: openvswitch: expand the meters supported number")
> Signed-off-by: Hangyu Hua <[email protected]>

Thanks for doing a v3. The change looks good to me!

Acked-by: Eelco Chaudron <[email protected]>

> ---
>
> v2: use goto label and free old_meter outside of ovs lock.
>
> v3: add the label and keep the lock in place.
>
>  net/openvswitch/meter.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/net/openvswitch/meter.c b/net/openvswitch/meter.c
> index 6e38f68f88c2..f2698d2316df 100644
> --- a/net/openvswitch/meter.c
> +++ b/net/openvswitch/meter.c
> @@ -449,7 +449,7 @@ static int ovs_meter_cmd_set(struct sk_buff *skb, struct 
> genl_info *info)
>
>       err = attach_meter(meter_tbl, meter);
>       if (err)
> -             goto exit_unlock;
> +             goto exit_free_old_meter;
>       ovs_unlock();
>
> @@ -472,6 +472,8 @@ static int ovs_meter_cmd_set(struct sk_buff *skb, struct 
> genl_info *info)
>       genlmsg_end(reply, ovs_reply_header);
>       return genlmsg_reply(reply, info);
>
> +exit_free_old_meter:
> +     ovs_meter_free(old_meter);
>  exit_unlock:
>       ovs_unlock();
>       nlmsg_free(reply);
> -- 
> 2.34.1

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to