Merge tag 'rust-fixes-6.9' of https://github.com/Rust-for-Linux/linux
[sfrench/cifs-2.6.git] / fs / btrfs / export.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2
3 #ifndef BTRFS_EXPORT_H
4 #define BTRFS_EXPORT_H
5
6 #include <linux/exportfs.h>
7 #include <linux/types.h>
8
9 struct dentry;
10 struct super_block;
11
12 extern const struct export_operations btrfs_export_ops;
13
14 struct btrfs_fid {
15         u64 objectid;
16         u64 root_objectid;
17         u32 gen;
18
19         u64 parent_objectid;
20         u32 parent_gen;
21
22         u64 parent_root_objectid;
23 } __attribute__ ((packed));
24
25 struct dentry *btrfs_get_dentry(struct super_block *sb, u64 objectid,
26                                 u64 root_objectid, u64 generation);
27 struct dentry *btrfs_get_parent(struct dentry *child);
28
29 #endif