summaryrefslogtreecommitdiffstats
path: root/include/uapi
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2024-11-26 22:26:15 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2024-11-26 22:26:15 +0100
commit1675db5c42b780f8a6d45d080d5ac037d9714f7a (patch)
tree48b8edc4cabb9d95f1b29657287bb59df3a66246 /include/uapi
parentMerge tag 'vfs-6.13.rust.pid_namespace' of git://git.kernel.org/pub/scm/linux... (diff)
parentMerge patch series "API for exporting connectable file handles to userspace" (diff)
downloadlinux-1675db5c42b780f8a6d45d080d5ac037d9714f7a.tar.xz
linux-1675db5c42b780f8a6d45d080d5ac037d9714f7a.zip
Merge tag 'vfs-6.13.exportfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
Pull vfs exportfs updates from Christian Brauner: "This contains work to bring NFS connectable file handles to userspace servers. The name_to_handle_at() system call is extended to encode connectable file handles. Such file handles can be resolved to an open file with a connected path. So far userspace NFS servers couldn't make use of this functionality even though the kernel does already support it. This is achieved by introducing a new flag for name_to_handle_at(). Similarly, the open_by_handle_at() system call is tought to understand connectable file handles explicitly created via name_to_handle_at()" * tag 'vfs-6.13.exportfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs: fs: open_by_handle_at() support for decoding "explicit connectable" file handles fs: name_to_handle_at() support for "explicit connectable" file handles fs: prepare for "explicit connectable" file handles
Diffstat (limited to 'include/uapi')
-rw-r--r--include/uapi/linux/fcntl.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/uapi/linux/fcntl.h b/include/uapi/linux/fcntl.h
index a40833bf2855..6e6907e63bfc 100644
--- a/include/uapi/linux/fcntl.h
+++ b/include/uapi/linux/fcntl.h
@@ -153,5 +153,6 @@
object identity and may not be
usable with open_by_handle_at(2). */
#define AT_HANDLE_MNT_ID_UNIQUE 0x001 /* Return the u64 unique mount ID. */
+#define AT_HANDLE_CONNECTABLE 0x002 /* Request a connectable file handle */
#endif /* _UAPI_LINUX_FCNTL_H */