404

[ Avaa Bypassed ]




Upload:

Command:

botdev@13.59.115.106: ~ $
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __FS_CEPH_BUFFER_H
#define __FS_CEPH_BUFFER_H

#include <linux/kref.h>
#include <linux/mm.h>
#include <linux/vmalloc.h>
#include <linux/types.h>
#include <linux/uio.h>

/*
 * a simple reference counted buffer.
 *
 * use kmalloc for smaller sizes, vmalloc for larger sizes.
 */
struct ceph_buffer {
	struct kref kref;
	struct kvec vec;
	size_t alloc_len;
};

extern struct ceph_buffer *ceph_buffer_new(size_t len, gfp_t gfp);
extern void ceph_buffer_release(struct kref *kref);

static inline struct ceph_buffer *ceph_buffer_get(struct ceph_buffer *b)
{
	kref_get(&b->kref);
	return b;
}

static inline void ceph_buffer_put(struct ceph_buffer *b)
{
	if (b)
		kref_put(&b->kref, ceph_buffer_release);
}

extern int ceph_decode_buffer(struct ceph_buffer **b, void **p, void *end);

#endif

Filemanager

Name Type Size Permission Actions
auth.h File 4.85 KB 0644
buffer.h File 833 B 0644
ceph_debug.h File 907 B 0644
ceph_features.h File 8.53 KB 0644
ceph_frag.h File 1.97 KB 0644
ceph_fs.h File 25.36 KB 0644
ceph_hash.h File 472 B 0644
cls_lock_client.h File 1.59 KB 0644
debugfs.h File 769 B 0644
decode.h File 9.06 KB 0644
libceph.h File 9.48 KB 0644
mdsmap.h File 1.62 KB 0644
messenger.h File 9.04 KB 0644
mon_client.h File 3.82 KB 0644
msgpool.h File 775 B 0644
msgr.h File 5.65 KB 0644
osd_client.h File 14.35 KB 0644
osdmap.h File 8.34 KB 0644
pagelist.h File 2.11 KB 0644
rados.h File 16.94 KB 0644
string_table.h File 1.3 KB 0644
types.h File 547 B 0644