Thread (134 messages) 134 messages, 10 authors, 2024-11-11

Re: [PATCH 36/39] assorted variants of irqfd setup: convert to CLASS(fd)

From: Al Viro <viro@zeniv.linux.org.uk>
Date: 2024-08-10 03:53:20
Also in: bpf, cgroups, kvm, linux-fsdevel

On Wed, Aug 07, 2024 at 12:46:35PM +0200, Christian Brauner wrote:
On Tue, Jul 30, 2024 at 01:16:22AM GMT, viro@kernel.org wrote:
quoted
From: Al Viro <viro@zeniv.linux.org.uk>

in all of those failure exits prior to fdget() are plain returns and
the only thing done after fdput() is (on failure exits) a kfree(),
They could also be converted to:

struct virqfd *virqfd __free(kfree) = NULL;

and then direct returns are usable.
No.  They could be converted, but kfree() is *not* the right
destructor for that thing.  This is a good example of the
reasons why __cleanup should not be used blindly - this
"oh, we'll just return, this object will be taken care of
automagically" would better really take care of the object.
Look for goto error_eventfd; in there...
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help