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