[PATCH] event/dsw: free rings on close

Jerin Jacob jerinjacobk at gmail.com
Tue May 16 19:55:52 CEST 2023


On Thu, May 11, 2023 at 12:17 PM Mattias Rönnblom
<mattias.ronnblom at ericsson.com> wrote:
>
> The per-port data and control rings were not freed when the event
> device was closed.
>
> Fixes: 1c8e3caa3bfb ("event/dsw: add event scheduling and device start/stop")
> Cc: stable at dpdk.org
>
> Signed-off-by: Mattias Rönnblom <mattias.ronnblom at ericsson.com>


Updated the git commit as follows and applied to
dpdk-next-net-eventdev/for-main. Thanks


> ---
>  drivers/event/dsw/dsw_evdev.c | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/drivers/event/dsw/dsw_evdev.c b/drivers/event/dsw/dsw_evdev.c
> index ffabf0d23d..6c5cde2468 100644
> --- a/drivers/event/dsw/dsw_evdev.c
> +++ b/drivers/event/dsw/dsw_evdev.c
> @@ -363,6 +363,10 @@ static int
>  dsw_close(struct rte_eventdev *dev)
>  {
>         struct dsw_evdev *dsw = dsw_pmd_priv(dev);
> +       uint16_t port_id;
> +
> +       for (port_id = 0; port_id < dsw->num_ports; port_id++)
> +               dsw_port_release(&dsw->ports[port_id]);
>
>         dsw->num_ports = 0;
>         dsw->num_queues = 0;
> --
> 2.34.1
>


More information about the stable mailing list