On Sat, Jul 20, 2019 at 1:23 AM Navid Emamdoost
<navid.emamdo...@gmail.com> wrote:
>
> in lpss8250_dma_setup, we need to release the first dma slave object
> allocated in case of the second allocation failure.
>

This will bring a double free instead of fixing anything.

NAK.

> Signed-off-by: Navid Emamdoost <navid.emamdo...@gmail.com>
> ---
>  drivers/tty/serial/8250/8250_lpss.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/tty/serial/8250/8250_lpss.c 
> b/drivers/tty/serial/8250/8250_lpss.c
> index d07e431110d9..6e1f86db88b2 100644
> --- a/drivers/tty/serial/8250/8250_lpss.c
> +++ b/drivers/tty/serial/8250/8250_lpss.c
> @@ -259,8 +259,10 @@ static int lpss8250_dma_setup(struct lpss8250 *lpss, 
> struct uart_8250_port *port
>                 return -ENOMEM;
>
>         tx_param = devm_kzalloc(dev, sizeof(*tx_param), GFP_KERNEL);
> -       if (!tx_param)
> +       if (!tx_param) {
> +               kfree(rx_param);
>                 return -ENOMEM;
> +       }
>
>         *rx_param = lpss->dma_param;
>         dma->rxconf.src_maxburst = lpss->dma_maxburst;
> --
> 2.17.1
>


-- 
With Best Regards,
Andy Shevchenko

Reply via email to