drm/panthor: Don't declare a queue blocked if deferred operations are pending
[drm/drm-misc.git] / fs / xfs / xfs_fsmap.h
bloba0bcc38486a569bef539b92daf6758d73163a579
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__
9 struct fsmap;
10 struct fsmap_head;
12 /* internal fsmap representation */
13 struct 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 */
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__ */