Re: Rust kernel policy

Martin K. Petersen
2025-02-19T14:46:42Z

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