From: Bart Van Assche <bvanassche@acm.org>
To: Pan Bian <bianpan2016@163.com>, Jens Axboe <axboe@kernel.dk>
Cc: linux-block@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] block/bio-integrity: fix mismatched alloc free
Date: Sun, 18 Aug 2019 09:27:30 -0700 [thread overview]
Message-ID: <843c93c2-4d83-c625-eec6-d0b7ca10a2c8@acm.org> (raw)
In-Reply-To: <1566124514-3507-1-git-send-email-bianpan2016@163.com>
On 8/18/19 3:35 AM, Pan Bian wrote:
> The function kmalloc rather than mempool_alloc is called to allocate
> memory when the memory pool is unavailable. However, mempool_alloc is
> used to release the memory chunck in both cases when error occurs. This
> patch fixes the bug.
>
> Signed-off-by: Pan Bian <bianpan2016@163.com>
> ---
> block/bio-integrity.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/block/bio-integrity.c b/block/bio-integrity.c
> index fb95dbb..011dfc8 100644
> --- a/block/bio-integrity.c
> +++ b/block/bio-integrity.c
> @@ -75,7 +75,10 @@ struct bio_integrity_payload *bio_integrity_alloc(struct bio *bio,
>
> return bip;
> err:
> - mempool_free(bip, &bs->bio_integrity_pool);
> + if (!bs || !mempool_initialized(&bs->bio_integrity_pool))
> + kfree(bip);
> + else
> + mempool_free(bip, &bs->bio_integrity_pool);
> return ERR_PTR(-ENOMEM);
> }
> EXPORT_SYMBOL(bio_integrity_alloc);
>
Also for this patch, please add "Fixes:" and "Cc: stable" tags.
Thanks,
Bart.
prev parent reply other threads:[~2019-08-18 16:27 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-08-18 10:35 Pan Bian
2019-08-18 16:27 ` Bart Van Assche [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=843c93c2-4d83-c625-eec6-d0b7ca10a2c8@acm.org \
--to=bvanassche@acm.org \
--cc=axboe@kernel.dk \
--cc=bianpan2016@163.com \
--cc=linux-block@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Powered by JetHome