1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2017 Oracle. All Rights Reserved.
4 * Author: Darrick J. Wong <darrick.wong@oracle.com>
6 #ifndef __XFS_FSMAP_H__
7 #define __XFS_FSMAP_H__
12 /* internal fsmap representation */
14 dev_t fmr_device
; /* device id */
15 uint32_t fmr_flags
; /* mapping flags */
16 uint64_t fmr_physical
; /* device offset of segment */
17 uint64_t fmr_owner
; /* owner id */
18 xfs_fileoff_t fmr_offset
; /* file offset of segment */
19 xfs_filblks_t fmr_length
; /* length of segment, blocks */
22 struct xfs_fsmap_head
{
23 uint32_t fmh_iflags
; /* control flags */
24 uint32_t fmh_oflags
; /* output flags */
25 unsigned int fmh_count
; /* # of entries in array incl. input */
26 unsigned int fmh_entries
; /* # of entries filled in (output). */
28 struct xfs_fsmap fmh_keys
[2]; /* low and high keys */
31 int xfs_ioc_getfsmap(struct xfs_inode
*ip
, struct fsmap_head __user
*arg
);
33 #endif /* __XFS_FSMAP_H__ */