[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <7EF3FD34-C48D-4612-BAEE-18E6EAEED1CE@linaro.org>
Date: Thu, 6 Sep 2018 19:30:47 +0200
From: Paolo Valente <paolo.valente@...aro.org>
To: Konstantin Khlebnikov <khlebnikov@...dex-team.ru>
Cc: linux-block <linux-block@...r.kernel.org>,
Jens Axboe <axboe@...nel.dk>, linux-kernel@...r.kernel.org
Subject: Re: [PATCH] block: bfq: swap puts in bfqg_and_blkg_put
> Il giorno 06 set 2018, alle ore 10:05, Konstantin Khlebnikov <khlebnikov@...dex-team.ru> ha scritto:
>
> Fix trivial use-after-free. This could be last reference to bfqg.
>
Acked-by: Paolo Valente <paolo.valente@...aro.org>
> Signed-off-by: Konstantin Khlebnikov <khlebnikov@...dex-team.ru>
> Fixes: 8f9bebc33dd7 ("block, bfq: access and cache blkg data only when safe")
> ---
> block/bfq-cgroup.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/block/bfq-cgroup.c b/block/bfq-cgroup.c
> index 58c6efa9f9a9..9fe5952d117d 100644
> --- a/block/bfq-cgroup.c
> +++ b/block/bfq-cgroup.c
> @@ -275,9 +275,9 @@ static void bfqg_and_blkg_get(struct bfq_group *bfqg)
>
> void bfqg_and_blkg_put(struct bfq_group *bfqg)
> {
> - bfqg_put(bfqg);
> -
> blkg_put(bfqg_to_blkg(bfqg));
> +
> + bfqg_put(bfqg);
> }
>
> /* @stats = 0 */
>
Powered by blists - more mailing lists