mirror of
https://github.com/torvalds/linux.git
synced 2024-12-01 08:31:37 +00:00
2ca7b9d7b8
Move this function out of xfs_ioctl.c to reduce the clutter in there, and make the entire getfsmap implementation self-contained in a single file. Signed-off-by: Darrick J. Wong <djwong@kernel.org> Reviewed-by: Christoph Hellwig <hch@lst.de>
34 lines
977 B
C
34 lines
977 B
C
// 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;
|
|
struct fsmap_head;
|
|
|
|
/* 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 */
|
|
};
|
|
|
|
int xfs_ioc_getfsmap(struct xfs_inode *ip, struct fsmap_head __user *arg);
|
|
|
|
#endif /* __XFS_FSMAP_H__ */
|