Loading...
// SPDX-License-Identifier: GPL-2.0+ /* * Copyright (C) 2017 Oracle. All Rights Reserved. * Author: Darrick J. Wong <darrick.wong@oracle.com> */ #ifndef __XFS_FSMAP_H__ #define __XFS_FSMAP_H__ struct fsmap; /* internal fsmap representation */ struct xfs_fsmap { dev_t fmr_device; /* device id */ uint32_t fmr_flags; /* mapping flags */ uint64_t fmr_physical; /* device offset of segment */ uint64_t fmr_owner; /* owner id */ xfs_fileoff_t fmr_offset; /* file offset of segment */ xfs_filblks_t fmr_length; /* length of segment, blocks */ }; struct xfs_fsmap_head { uint32_t fmh_iflags; /* control flags */ uint32_t fmh_oflags; /* output flags */ unsigned int fmh_count; /* # of entries in array incl. input */ unsigned int fmh_entries; /* # of entries filled in (output). */ struct xfs_fsmap fmh_keys[2]; /* low and high keys */ }; void xfs_fsmap_to_internal(struct xfs_fsmap *dest, struct fsmap *src); int xfs_getfsmap(struct xfs_mount *mp, struct xfs_fsmap_head *head, struct fsmap *out_recs); #endif /* __XFS_FSMAP_H__ */ |