#ifndef _FS_CEPH_STRING_TABLE_H
#define _FS_CEPH_STRING_TABLE_H
#include <linux/types.h>
#include <linux/kref.h>
#include <linux/rbtree.h>
#include <linux/rcupdate.h>
struct ceph_string { … };
extern void ceph_release_string(struct kref *ref);
extern struct ceph_string *ceph_find_or_create_string(const char *str,
size_t len);
extern bool ceph_strings_empty(void);
static inline struct ceph_string *ceph_get_string(struct ceph_string *str)
{ … }
static inline void ceph_put_string(struct ceph_string *str)
{ … }
static inline int ceph_compare_string(struct ceph_string *cs,
const char* str, size_t len)
{ … }
#define ceph_try_get_string(x) …
#endif