Re: [PATCH] [DISCUSS] Make the variable NULL after freeing it.

From: Pavel Machek
Date: Thu Dec 28 2006 - 03:38:33 EST


> Was just wondering if the _var_ in kfree(_var_) could be set to NULL after its freed. It may solve
> the problem of accessing some freed memory as the kernel will crash since _var_ was set to NULL.
> Does this make sense? If yes, then how about renaming kfree to something else and providing a
> kfree macro that would do the following:
> #define kfree(x) do { \
> new_kfree(x); \
> x = NULL; \
> } while(0)
> There might be other better ways too.

No, that would be very confusing. Otoh having

KFREE() do kfree() and assignment might be acceptable.

Thanks for all the (sleeping) penguins.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at