STATX_ATTR_MOUNT_ROOT and STATX_ATTR_DAX got merged with the same value, so one of them needs fixing. Move STATX_ATTR_DAX. While we're in here, clarify the value-matching scheme for some of the attributes, and explain why the value for DAX does not match.
Showing the changes to include/uapi (1 of 1 file). Show all
Unified · Split
| @@ -171,9 +171,12 @@ struct statx { · 170 unmodified lines | |||
| 171 | * be of use to ordinary userspace programs such as GUIs or ls rather than | 171 | * be of use to ordinary userspace programs such as GUIs or ls rather than |
| 172 | * specialised tools. | 172 | * specialised tools. |
| 173 | * | 173 | * |
| 174 | * Note that the flags marked [I] correspond to generic FS_IOC_FLAGS | 174 | * Note that the flags marked [I] correspond to the FS_IOC_SETFLAGS flags |
| 175 | * semantically. Where possible, the numerical value is picked to correspond | 175 | * semantically. Where possible, the numerical value is picked to correspond |
| 176 | * also. | 176 | * also. Note that the DAX attribute indicates that the file is in the CPU |
| 177 | * direct access state. It does not correspond to the per-inode flag that | ||
| 178 | * some filesystems support. | ||
| 179 | * | ||
| 177 | */ | 180 | */ |
| 178 | #define STATX_ATTR_COMPRESSED 0x00000004 /* [I] File is compressed by the fs */ | 181 | #define STATX_ATTR_COMPRESSED 0x00000004 /* [I] File is compressed by the fs */ |
| 179 | #define STATX_ATTR_IMMUTABLE 0x00000010 /* [I] File is marked immutable */ | 182 | #define STATX_ATTR_IMMUTABLE 0x00000010 /* [I] File is marked immutable */ |
| @@ -183,7 +186,7 @@ struct statx { · 3 unmodified lines | |||
| 183 | #define STATX_ATTR_AUTOMOUNT 0x00001000 /* Dir: Automount trigger */ | 186 | #define STATX_ATTR_AUTOMOUNT 0x00001000 /* Dir: Automount trigger */ |
| 184 | #define STATX_ATTR_MOUNT_ROOT 0x00002000 /* Root of a mount */ | 187 | #define STATX_ATTR_MOUNT_ROOT 0x00002000 /* Root of a mount */ |
| 185 | #define STATX_ATTR_VERITY 0x00100000 /* [I] Verity protected file */ | 188 | #define STATX_ATTR_VERITY 0x00100000 /* [I] Verity protected file */ |
| 186 | #define STATX_ATTR_DAX 0x00002000 /* [I] File is DAX */ | 189 | #define STATX_ATTR_DAX 0x00200000 /* File is currently in DAX state */ |
| 187 | 190 | ||
| 188 | 191 | ||
| 189 | #endif /* _UAPI_LINUX_STAT_H */ | 192 | #endif /* _UAPI_LINUX_STAT_H */ |