Blame view
fs/xfs/xfs_fsmap.h
1.03 KB
0b61f8a40
|
1 |
// SPDX-License-Identifier: GPL-2.0+ |
e89c04133
|
2 3 |
/* * Copyright (C) 2017 Oracle. All Rights Reserved. |
e89c04133
|
4 |
* Author: Darrick J. Wong <darrick.wong@oracle.com> |
e89c04133
|
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
*/ #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 */ }; |
e89c04133
|
29 |
void xfs_fsmap_to_internal(struct xfs_fsmap *dest, struct fsmap *src); |
e89c04133
|
30 |
int xfs_getfsmap(struct xfs_mount *mp, struct xfs_fsmap_head *head, |
8ffa90e11
|
31 |
struct fsmap *out_recs); |
e89c04133
|
32 33 |
#endif /* __XFS_FSMAP_H__ */ |