diff options
| author | Mark Brown <broonie@kernel.org> | 2026-11-13 15:58:24 +0000 |
|---|---|---|
| committer | Mark Brown <broonie@kernel.org> | 2026-11-13 15:58:24 +0000 |
| commit | d174829720b5976fb30bc6e05501ce689ad0fb83 (patch) | |
| tree | 2a28e521157df0d5502a853c11189b4e93618bea /include/uapi/linux | |
| parent | d5508fb9e1c8042d92c2c453a44923aff57dbd7e (diff) | |
| parent | fc876fca34b0d45ea7d9171d0acb16af6649e683 (diff) | |
| download | linux-next-d174829720b5976fb30bc6e05501ce689ad0fb83.tar.gz linux-next-d174829720b5976fb30bc6e05501ce689ad0fb83.zip | |
Merge branch 'fs-next' of linux-next
# Conflicts:
# mm/filemap.c
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/btrfs.h | 10 | ||||
| -rw-r--r-- | include/uapi/linux/fs.h | 11 | ||||
| -rw-r--r-- | include/uapi/linux/pidfd.h | 7 | ||||
| -rw-r--r-- | include/uapi/linux/stat.h | 1 |
4 files changed, 28 insertions, 1 deletions
diff --git a/include/uapi/linux/btrfs.h b/include/uapi/linux/btrfs.h index 0a13baf3d8d1..b6f196bfa600 100644 --- a/include/uapi/linux/btrfs.h +++ b/include/uapi/linux/btrfs.h @@ -732,6 +732,16 @@ struct btrfs_ioctl_logical_ino_args { */ #define BTRFS_LOGICAL_INO_ARGS_IGNORE_OFFSET (1ULL << 0) +/* + * Resolve backrefs against the commit roots instead of the current trees. + * + * Resolving against the current trees is more expensive for the filesystem as + * a whole, not only for the caller. Callers that do not need to observe the + * currently running transaction should set this. The result can be up to one + * commit interval stale. + */ +#define BTRFS_LOGICAL_INO_ARGS_COMMIT_ROOT (1ULL << 1) + enum btrfs_dev_stat_values { /* disk I/O failure stats */ BTRFS_DEV_STAT_WRITE_ERRS, /* EIO or EREMOTEIO from lower layers */ diff --git a/include/uapi/linux/fs.h b/include/uapi/linux/fs.h index a46c33692aa2..a13c7b32a1bd 100644 --- a/include/uapi/linux/fs.h +++ b/include/uapi/linux/fs.h @@ -178,13 +178,22 @@ struct file_dedupe_range_info { __u32 reserved; /* must be zero */ }; +/* flags for struct file_dedupe_range */ +/* + * Without this flag, bytes_deduped is the requested length on success, + * even if the filesystem deduplicated fewer bytes (e.g. after shortening + * the request to a block boundary). With this flag, bytes_deduped is + * the number of bytes actually deduplicated. + */ +#define FILE_DEDUPE_RANGE_REPORT_PROGRESS (1U << 0) + /* from struct btrfs_ioctl_file_extent_same_args */ struct file_dedupe_range { __u64 src_offset; /* in - start of extent in source */ __u64 src_length; /* in - length of extent */ __u16 dest_count; /* in - total elements in info array */ __u16 reserved1; /* must be zero */ - __u32 reserved2; /* must be zero */ + __u32 flags; /* in - FILE_DEDUPE_RANGE_* flags */ struct file_dedupe_range_info info[]; }; diff --git a/include/uapi/linux/pidfd.h b/include/uapi/linux/pidfd.h index 0919246a1611..95ce1819f423 100644 --- a/include/uapi/linux/pidfd.h +++ b/include/uapi/linux/pidfd.h @@ -121,4 +121,11 @@ struct pidfd_info { #define PIDFD_GET_UTS_NAMESPACE _IO(PIDFS_IOCTL_MAGIC, 10) #define PIDFD_GET_INFO _IOWR(PIDFS_IOCTL_MAGIC, 11, struct pidfd_info) +/* Return an O_PATH file descriptor for the target task's executable. */ +#define PIDFD_GET_EXE _IO(PIDFS_IOCTL_MAGIC, 12) +/* Return an O_PATH file descriptor for the target task's working directory. */ +#define PIDFD_GET_CWD _IO(PIDFS_IOCTL_MAGIC, 13) +/* Return an O_PATH file descriptor for the target task's root directory. */ +#define PIDFD_GET_ROOT _IO(PIDFS_IOCTL_MAGIC, 14) + #endif /* _UAPI_LINUX_PIDFD_H */ diff --git a/include/uapi/linux/stat.h b/include/uapi/linux/stat.h index 1686861aae20..b978860590b1 100644 --- a/include/uapi/linux/stat.h +++ b/include/uapi/linux/stat.h @@ -255,6 +255,7 @@ struct statx { #define STATX_ATTR_VERITY 0x00100000 /* [I] Verity protected file */ #define STATX_ATTR_DAX 0x00200000 /* File is currently in DAX state */ #define STATX_ATTR_WRITE_ATOMIC 0x00400000 /* File supports atomic write operations */ +#define STATX_ATTR_MULTIGRAIN_TIMESTAMP 0x00800000 /* File uses multigrain timestamps */ #endif /* _UAPI_LINUX_STAT_H */ |
