]> git.dujemihanovic.xyz Git - linux.git/commit
add struct fd constructors, get rid of __to_fd()
authorAl Viro <viro@zeniv.linux.org.uk>
Fri, 31 May 2024 20:34:25 +0000 (16:34 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Tue, 13 Aug 2024 02:01:15 +0000 (22:01 -0400)
commitde12c3391bce10504c0e7bd767516c74110cfce1
tree6434fad961912914e5213298f50d4f77cb2f9694
parent88a2f6468d013ca1163490dbddfc95135d1c27a1
add struct fd constructors, get rid of __to_fd()

Make __fdget() et.al. return struct fd directly.
New helpers: BORROWED_FD(file) and CLONED_FD(file), for
borrowed and cloned file references resp.

NOTE: this might need tuning; in particular, inline on
__fget_light() is there to keep the code generation same as
before - we probably want to keep it inlined in fdget() et.al.
(especially so in fdget_pos()), but that needs profiling.

Reviewed-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/file.c
include/linux/file.h