Re: [PATCH] bcache: revert replacing IS_ERR_OR_NULL with IS_ERR again

Coly Li <[email protected]>
Newsgroups org.kernel.vger.linux-bcache,org.kernel.vger.linux-block,org.kernel.vger.stable
Message-ID <[email protected]>

> 2024年12月2日 19:56,Coly Li <[email protected]> 写道:
> 
> From: Liequan Che <[email protected]>
> 
> Commit 028ddcac477b ("bcache: Remove unnecessary NULL point check in
> node allocations") leads a NULL pointer deference in cache_set_flush().
> 
> 1721         if (!IS_ERR_OR_NULL(c->root))
> 1722                 list_add(&c->root->list, &c->btree_cache);
> 
> From the above code in cache_set_flush(), if previous registration code
> fails before allocating c->root, it is possible c->root is NULL as what
> it is initialized. __bch_btree_node_alloc() never returns NULL but
> c->root is possible to be NULL at above line 1721.
> 
> This patch replaces IS_ERR() by IS_ERR_OR_NULL() to fix this.
> 
> Fixes: 028ddcac477b ("bcache: Remove unnecessary NULL point check in node allocations")
> Signed-off-by: Liequan Che <[email protected]>
> Cc: [email protected]
> Cc: Zheng Wang <[email protected]>
> Reviewed-by: Mingzhe Zou <[email protected]>
> Signed-off-by: Coly Li <[email protected]>
> ---
> drivers/md/bcache/super.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)

Hi Jens,

Could you please take this patch? It is tiny change but important, and good to have it in next rc release.

Thank you in advance.

Coly Li
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.