34 lines · c
1// SPDX-License-Identifier: GPL-2.0+2/*3 * Copyright (C) 2017 Oracle. All Rights Reserved.4 * Author: Darrick J. Wong <darrick.wong@oracle.com>5 */6#ifndef __XFS_FSMAP_H__7#define __XFS_FSMAP_H__8 9struct fsmap;10struct fsmap_head;11 12/* internal fsmap representation */13struct xfs_fsmap {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 */20};21 22struct 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). */27 28 struct xfs_fsmap fmh_keys[2]; /* low and high keys */29};30 31int xfs_ioc_getfsmap(struct xfs_inode *ip, struct fsmap_head __user *arg);32 33#endif /* __XFS_FSMAP_H__ */34