diff options
author | Christoph Hellwig <[email protected]> | 2024-08-13 09:39:42 +0200 |
---|---|---|
committer | Chandan Babu R <[email protected]> | 2024-09-03 10:07:39 +0530 |
commit | 9372dce08b346796b00239422fbb153e79bccead (patch) | |
tree | 8124c826fe3200e622e780fe40d643d869fc7345 /tools/perf/util/scripting-engines/trace-event-python.c | |
parent | 11f4c3a53adde1a57097b1ebaf36c64d9c0231bd (diff) |
xfs: reclaim speculative preallocations for append only files
The XFS XFS_DIFLAG_APPEND maps to the VFS S_APPEND flag, which forbids
writes that don't append at the current EOF.
But the commit originally adding XFS_DIFLAG_APPEND support (commit
a23321e766d in xfs xfs-import repository) also checked it to skip
releasing speculative preallocations, which doesn't make any sense.
Another commit (dd9f438e3290 in the xfs-import repository) later extended
that flag to also report these speculation preallocations which should
not exist in getbmap.
Remove these checks as nothing XFS_DIFLAG_APPEND implies that
preallocations beyond EOF should exist, but explicitly check for
XFS_DIFLAG_APPEND in xfs_file_release to bypass the algorithm that
discard preallocations on the first close as append only files aren't
expected to be written to only once.
Signed-off-by: Christoph Hellwig <[email protected]>
Reviewed-by: Darrick J. Wong <[email protected]>
Signed-off-by: Chandan Babu R <[email protected]>
Diffstat (limited to 'tools/perf/util/scripting-engines/trace-event-python.c')
0 files changed, 0 insertions, 0 deletions