xref: /linux-6.15/include/linux/ceph/types.h (revision fe33032d)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
23d14c5d2SYehuda Sadeh #ifndef _FS_CEPH_TYPES_H
33d14c5d2SYehuda Sadeh #define _FS_CEPH_TYPES_H
43d14c5d2SYehuda Sadeh 
53d14c5d2SYehuda Sadeh /* needed before including ceph_fs.h */
63d14c5d2SYehuda Sadeh #include <linux/in.h>
73d14c5d2SYehuda Sadeh #include <linux/types.h>
83d14c5d2SYehuda Sadeh #include <linux/fcntl.h>
93d14c5d2SYehuda Sadeh #include <linux/string.h>
103d14c5d2SYehuda Sadeh 
11a1ce3928SDavid Howells #include <linux/ceph/ceph_fs.h>
12a1ce3928SDavid Howells #include <linux/ceph/ceph_frag.h>
13a1ce3928SDavid Howells #include <linux/ceph/ceph_hash.h>
143d14c5d2SYehuda Sadeh 
153d14c5d2SYehuda Sadeh /*
163d14c5d2SYehuda Sadeh  * Identify inodes by both their ino AND snapshot id (a u64).
173d14c5d2SYehuda Sadeh  */
183d14c5d2SYehuda Sadeh struct ceph_vino {
193d14c5d2SYehuda Sadeh 	u64 ino;
203d14c5d2SYehuda Sadeh 	u64 snap;
213d14c5d2SYehuda Sadeh };
223d14c5d2SYehuda Sadeh 
233d14c5d2SYehuda Sadeh 
243d14c5d2SYehuda Sadeh /* context for the caps reservation mechanism */
253d14c5d2SYehuda Sadeh struct ceph_cap_reservation {
263d14c5d2SYehuda Sadeh 	int count;
27*fe33032dSYan, Zheng 	int used;
283d14c5d2SYehuda Sadeh };
293d14c5d2SYehuda Sadeh 
303d14c5d2SYehuda Sadeh 
313d14c5d2SYehuda Sadeh #endif
32