Blame view

fs/xfs/xfs_fsmap.h 1.03 KB
0b61f8a40   Dave Chinner   xfs: convert to S...
1
  // SPDX-License-Identifier: GPL-2.0+
e89c04133   Darrick J. Wong   xfs: implement th...
2
3
  /*
   * Copyright (C) 2017 Oracle.  All Rights Reserved.
e89c04133   Darrick J. Wong   xfs: implement th...
4
   * Author: Darrick J. Wong <darrick.wong@oracle.com>
e89c04133   Darrick J. Wong   xfs: implement th...
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
   */
  #ifndef __XFS_FSMAP_H__
  #define __XFS_FSMAP_H__
  
  struct fsmap;
  
  /* 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 */
  };
e89c04133   Darrick J. Wong   xfs: implement th...
29
  void xfs_fsmap_to_internal(struct xfs_fsmap *dest, struct fsmap *src);
e89c04133   Darrick J. Wong   xfs: implement th...
30
  int xfs_getfsmap(struct xfs_mount *mp, struct xfs_fsmap_head *head,
8ffa90e11   Darrick J. Wong   xfs: fix deadlock...
31
  		struct fsmap *out_recs);
e89c04133   Darrick J. Wong   xfs: implement th...
32
33
  
  #endif /* __XFS_FSMAP_H__ */