Pull more ext4 updates from Ted Ts'o: "This is the second round of ext4 commits for 5.8 merge window [1]. It includes the per-inode DAX support, which was dependant on the DAX infrastructure which came in via the XFS tree, and a number of regression and bug fixes; most notably the "BUG: using smp_processor_id() in preemptible code in ext4_mb_new_blocks" reported by syzkaller" [1] The pull request actually came in 15 minutes after I had tagged the rc1 release. Tssk, tssk, late.. - Linus * tag 'ext4-for-linus-5.8-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4: ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers ext4: support xattr gnu.* namespace for the Hurd ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr ext4: avoid utf8_strncasecmp() with unstable name ext4: stop overwrite the errcode in ext4_setup_super ext4: fix partial cluster initialization when splitting extent ext4: avoid race conditions when remounting with options that change dax Documentation/dax: Update DAX enablement for ext4 fs/ext4: Introduce DAX inode flag fs/ext4: Remove jflag variable fs/ext4: Make DAX mount option a tri-state fs/ext4: Only change S_DAX on inode load fs/ext4: Update ext4_should_use_dax() fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS fs/ext4: Disallow verity if inode is DAX fs/ext4: Narrow scope of DAX check in setflags
Showing the changes to include/uapi/linux (2 of 19 files). Show all
Unified · Split
| @@ -262,6 +262,7 @@ struct fsxattr { · 261 unmodified lines | ||
| 262 | 262 | #define FS_EA_INODE_FL 0x00200000 /* Inode used for large EA */ |
| 263 | 263 | #define FS_EOFBLOCKS_FL 0x00400000 /* Reserved for ext4 */ |
| 264 | 264 | #define FS_NOCOW_FL 0x00800000 /* Do not cow file */ |
| 265 | +#define FS_DAX_FL 0x02000000 /* Inode is DAX */ | |
| 265 | 266 | #define FS_INLINE_DATA_FL 0x10000000 /* Reserved for ext4 */ |
| 266 | 267 | #define FS_PROJINHERIT_FL 0x20000000 /* Create with parents projid */ |
| 267 | 268 | #define FS_CASEFOLD_FL 0x40000000 /* Folder is case insensitive */ |
| @@ -7,6 +7,7 @@ · 6 unmodified lines | ||
| 7 | 7 | Copyright (C) 2001 by Andreas Gruenbacher <a.gruenbacher@computer.org> |
| 8 | 8 | Copyright (c) 2001-2002 Silicon Graphics, Inc. All Rights Reserved. |
| 9 | 9 | Copyright (c) 2004 Red Hat, Inc., James Morris <jmorris@redhat.com> |
| 10 | + Copyright (c) 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org> | |
| 10 | 11 | */ |
| 11 | 12 | |
| 12 | 13 | #include <linux/libc-compat.h> |
| @@ -31,6 +32,9 @@ · 18 unmodified lines | ||
| 31 | 32 | #define XATTR_BTRFS_PREFIX "btrfs." |
| 32 | 33 | #define XATTR_BTRFS_PREFIX_LEN (sizeof(XATTR_BTRFS_PREFIX) - 1) |
| 33 | 34 | |
| 35 | +#define XATTR_HURD_PREFIX "gnu." | |
| 36 | +#define XATTR_HURD_PREFIX_LEN (sizeof(XATTR_HURD_PREFIX) - 1) | |
| 37 | + | |
| 34 | 38 | #define XATTR_SECURITY_PREFIX "security." |
| 35 | 39 | #define XATTR_SECURITY_PREFIX_LEN (sizeof(XATTR_SECURITY_PREFIX) - 1) |
| 36 | 40 | |