Thread (2 messages) 2 messages, 2 authors, 2021-04-26

Re: [PATCH] drivers/block/null_blk/main: Fix a double free in null_init.

From: Jens Axboe <axboe@kernel.dk>
Date: 2021-04-26 15:05:10
Also in: lkml

On 4/26/21 8:32 AM, Lv Yunlong wrote:
In null_init, null_add_dev(dev) is called.
In null_add_dev, it calls null_free_zoned_dev(dev) to free dev->zones
via kvfree(dev->zones) in out_cleanup_zone branch and returns err.
Then null_init accept the err code and then calls null_free_dev(dev).

But in null_free_dev(dev), dev->zones is freed again by
null_free_zoned_dev().

My patch set dev->zones to NULL in null_free_zoned_dev() after
kvfree(dev->zones) is called, to avoid the double free.
Applied, thanks.

-- 
Jens Axboe
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help