]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
tools headers: Sync UAPI linux/fcntl.h with kernel sources
authorNamhyung Kim <namhyung@kernel.org>
Mon, 22 Dec 2025 22:57:08 +0000 (14:57 -0800)
committerNamhyung Kim <namhyung@kernel.org>
Wed, 24 Dec 2025 19:42:32 +0000 (11:42 -0800)
To pick up changes from:

  fe93446b5ebdaa89 ("vfs: use UAPI types for new struct delegation definition")
  4be9e04ebf75a5c4 ("vfs: add needed headers for new struct delegation definition")
  1602bad16d7df82f ("vfs: expose delegation support to userland")

This should be used to beautify fcntl syscall arguments and it addresses
these tools/perf build warnings:

  Warning: Kernel ABI header differences:
    diff -u tools/perf/trace/beauty/include/uapi/linux/fcntl.h include/uapi/linux/fcntl.h

Please see tools/include/uapi/README.

Cc: linux-fsdevel@vger.kernel.org
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
tools/perf/trace/beauty/include/uapi/linux/fcntl.h

index 3741ea1b73d8500061567b6590ccf5fb4c6770f0..aadfbf6e0cb3a004e4a67a6f0607b2e0ff6dd06f 100644 (file)
@@ -4,6 +4,7 @@
 
 #include <asm/fcntl.h>
 #include <linux/openat2.h>
+#include <linux/types.h>
 
 #define F_SETLEASE     (F_LINUX_SPECIFIC_BASE + 0)
 #define F_GETLEASE     (F_LINUX_SPECIFIC_BASE + 1)
  */
 #define RWF_WRITE_LIFE_NOT_SET RWH_WRITE_LIFE_NOT_SET
 
+/* Set/Get delegations */
+#define F_GETDELEG             (F_LINUX_SPECIFIC_BASE + 15)
+#define F_SETDELEG             (F_LINUX_SPECIFIC_BASE + 16)
+
+/* Argument structure for F_GETDELEG and F_SETDELEG */
+struct delegation {
+       __u32   d_flags;        /* Must be 0 */
+       __u16   d_type;         /* F_RDLCK, F_WRLCK, F_UNLCK */
+       __u16   __pad;          /* Must be 0 */
+};
+
 /*
  * Types of directory notifications that may be requested.
  */