]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - fs/ceph/buffer.h
1 #ifndef __FS_CEPH_BUFFER_H
2 #define __FS_CEPH_BUFFER_H
4 #include <linux/kref.h>
6 #include <linux/vmalloc.h>
7 #include <linux/types.h>
11 * a simple reference counted buffer.
13 * use kmalloc for small sizes (<= one page), vmalloc for larger
23 extern struct ceph_buffer
*ceph_buffer_new(size_t len
, gfp_t gfp
);
24 extern void ceph_buffer_release(struct kref
*kref
);
26 static inline struct ceph_buffer
*ceph_buffer_get(struct ceph_buffer
*b
)
32 static inline void ceph_buffer_put(struct ceph_buffer
*b
)
34 kref_put(&b
->kref
, ceph_buffer_release
);