[lvc-project] [PATCH 1/5] [v2] wifi: mwifiex: fix memory leak in mwifiex_histogram_read()
Alexey Khoroshilov
khoroshilov at ispras.ru
Fri Jul 28 11:52:06 MSK 2023
Если патчи 1,3,4,5 не менялись, то правильно было бы добавить в них
Acked-by: Brian Norris <briannorris at chromium.org>
Перепосылать из-за этого нет необходимости, просто на будущее.
Алексей
On 28.07.2023 11:43, Dmitry Antipov wrote:
> Always free the zeroed page on return from 'mwifiex_histogram_read()'.
>
> Fixes: cbf6e05527a7 ("mwifiex: add rx histogram statistics support")
> Signed-off-by: Dmitry Antipov <dmantipov at yandex.ru>
> ---
> v2: adjust to match series
> ---
> drivers/net/wireless/marvell/mwifiex/debugfs.c | 9 +++++++--
> 1 file changed, 7 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/net/wireless/marvell/mwifiex/debugfs.c b/drivers/net/wireless/marvell/mwifiex/debugfs.c
> index 52b18f4a774b..0cdd6c50c1c0 100644
> --- a/drivers/net/wireless/marvell/mwifiex/debugfs.c
> +++ b/drivers/net/wireless/marvell/mwifiex/debugfs.c
> @@ -253,8 +253,11 @@ mwifiex_histogram_read(struct file *file, char __user *ubuf,
> if (!p)
> return -ENOMEM;
>
> - if (!priv || !priv->hist_data)
> - return -EFAULT;
> + if (!priv || !priv->hist_data) {
> + ret = -EFAULT;
> + goto free_and_exit;
> + }
> +
> phist_data = priv->hist_data;
>
> p += sprintf(p, "\n"
> @@ -309,6 +312,8 @@ mwifiex_histogram_read(struct file *file, char __user *ubuf,
> ret = simple_read_from_buffer(ubuf, count, ppos, (char *)page,
> (unsigned long)p - page);
>
> +free_and_exit:
> + free_page(page);
> return ret;
> }
>
More information about the lvc-project
mailing list