Re: [PATCH] mm/slab: make __free(kfree) accept error pointers

From: Christoph Lameter (Ampere)
Date: Mon Apr 29 2024 - 12:39:59 EST


On Mon, 29 Apr 2024, Dan Carpenter wrote:

I've always thought freeing pointers that have not been allocated is
sloppy so I like that kfree() doesn't allow error pointers. We always
catch it before it reaches production and that teaches people better
habbits. Personally, I like how free_netdev() only accepts valid
pointers.

kfree() already checks for NULL and ZERO pointers. We should add these checks in *one* location.

Maybe issue a WARN_ONCE() and simply treat it as a NULL pointer if an error code is passed?