agp/intel: Use the correct mask to detect i830 aperture size.
[linux/fpc-iii.git] / fs / ceph / buffer.h
blob58d19014068f29e9feda88f5aecf48cace545211
1 #ifndef __FS_CEPH_BUFFER_H
2 #define __FS_CEPH_BUFFER_H
4 #include <linux/kref.h>
5 #include <linux/mm.h>
6 #include <linux/vmalloc.h>
7 #include <linux/types.h>
8 #include <linux/uio.h>
11 * a simple reference counted buffer.
13 * use kmalloc for small sizes (<= one page), vmalloc for larger
14 * sizes.
16 struct ceph_buffer {
17 struct kref kref;
18 struct kvec vec;
19 size_t alloc_len;
20 bool is_vmalloc;
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)
28 kref_get(&b->kref);
29 return b;
32 static inline void ceph_buffer_put(struct ceph_buffer *b)
34 kref_put(&b->kref, ceph_buffer_release);
37 extern int ceph_decode_buffer(struct ceph_buffer **b, void **p, void *end);
39 #endif