linux/include/linux/ceph/string_table.h

/* SPDX-License-Identifier: GPL-2.0 */
#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