mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-17 20:25:19 +00:00
xfs: return inode fork offset in bulkstat for fsr
So that fsr can attempt to get the fork offset of the temporary inode it uses the same as the inode it is defragmenting, pass the fork offset out in the bulkstat information. The bulkstat structure has padding that has always been zeroed, so userspace can tell if this field is set or not by use of the xattr present flag and a non-zero value for the fork offset. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Alex Elder <aelder@sgi.com>
This commit is contained in:
parent
8babd8a2e7
commit
07000ee686
2 changed files with 4 additions and 1 deletions
|
@ -106,6 +106,7 @@ xfs_bulkstat_one_iget(
|
|||
buf->bs_dmevmask = dic->di_dmevmask;
|
||||
buf->bs_dmstate = dic->di_dmstate;
|
||||
buf->bs_aextents = dic->di_anextents;
|
||||
buf->bs_forkoff = XFS_IFORK_BOFF(ip);
|
||||
|
||||
switch (dic->di_format) {
|
||||
case XFS_DINODE_FMT_DEV:
|
||||
|
@ -176,6 +177,7 @@ xfs_bulkstat_one_dinode(
|
|||
buf->bs_dmevmask = be32_to_cpu(dic->di_dmevmask);
|
||||
buf->bs_dmstate = be16_to_cpu(dic->di_dmstate);
|
||||
buf->bs_aextents = be16_to_cpu(dic->di_anextents);
|
||||
buf->bs_forkoff = XFS_DFORK_BOFF(dic);
|
||||
|
||||
switch (dic->di_format) {
|
||||
case XFS_DINODE_FMT_DEV:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue