1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2005 Silicon Graphics, Inc.
6 #ifndef __XFS_EXPORT_H__
7 #define __XFS_EXPORT_H__
10 * Common defines for code related to exporting XFS filesystems over NFS.
12 * The NFS fileid goes out on the wire as an array of
13 * 32bit unsigned ints in host order. There are 5 possible
16 * (1) fileid_type=0x00
17 * (no fileid data; handled by the generic code)
19 * (2) fileid_type=0x01
23 * (3) fileid_type=0x02
29 * (4) fileid_type=0x81
34 * (5) fileid_type=0x82
38 * parent-inode-num-lo32
39 * parent-inode-num-hi32
42 * Note, the NFS filehandle also includes an fsid portion which
43 * may have an inode number in it. That number is hardcoded to
44 * 32bits and there is no way for XFS to intercept it. In
45 * practice this means when exporting an XFS filesystem with 64bit
46 * inodes you should either export the mountpoint (rather than
47 * a subdirectory) or use the "fsid" export option.
55 } __attribute__((packed));
57 /* This flag goes on the wire. Don't play with it. */
58 #define XFS_FILEID_TYPE_64FLAG 0x80 /* NFS fileid has 64bit inodes */
60 #endif /* __XFS_EXPORT_H__ */