Re: Rust kernel policy
From: Martin K. Petersen
Date: Wed Feb 19 2025 - 09:47:09 EST
James,
> Could we possibly fix a lot of this by adopting the _cleanup_
> annotations[1]? I've been working in systemd code recently and they
> seem to make great use of this for error leg simplification.
We already have this:
include/linux/cleanup.h
I like using cleanup attributes for some error handling. However, I'm
finding that in many cases I want to do a bit more than a simple
kfree(). And at that point things get syntactically messy in the
variable declarations and harder to read than just doing a classic goto
style unwind.
--
Martin K. Petersen Oracle Linux Engineering