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 | 171 | * be of use to ordinary userspace programs such as GUIs or ls rather than |
| 172 | 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 | 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 | 181 | #define STATX_ATTR_COMPRESSED 0x00000004 /* [I] File is compressed by the fs */ |
| 179 | 182 | #define STATX_ATTR_IMMUTABLE 0x00000010 /* [I] File is marked immutable */ |
| @@ -183,7 +186,7 @@ struct statx { · 3 unmodified lines | ||
| 183 | 186 | #define STATX_ATTR_AUTOMOUNT 0x00001000 /* Dir: Automount trigger */ |
| 184 | 187 | #define STATX_ATTR_MOUNT_ROOT 0x00002000 /* Root of a mount */ |
| 185 | 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 | 192 | #endif /* _UAPI_LINUX_STAT_H */ |