brintos

brintos / linux-shallow public Read only

0
0
Text · 977 B · a0bcc38 Raw
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