Lines Matching refs:b
14 struct ceph_buffer *b; in ceph_buffer_new() local
16 b = kmalloc(sizeof(*b), gfp); in ceph_buffer_new()
17 if (!b) in ceph_buffer_new()
20 b->vec.iov_base = kvmalloc(len, gfp); in ceph_buffer_new()
21 if (!b->vec.iov_base) { in ceph_buffer_new()
22 kfree(b); in ceph_buffer_new()
26 kref_init(&b->kref); in ceph_buffer_new()
27 b->alloc_len = len; in ceph_buffer_new()
28 b->vec.iov_len = len; in ceph_buffer_new()
29 dout("buffer_new %p\n", b); in ceph_buffer_new()
30 return b; in ceph_buffer_new()
36 struct ceph_buffer *b = container_of(kref, struct ceph_buffer, kref); in ceph_buffer_release() local
38 dout("buffer_release %p\n", b); in ceph_buffer_release()
39 kvfree(b->vec.iov_base); in ceph_buffer_release()
40 kfree(b); in ceph_buffer_release()
44 int ceph_decode_buffer(struct ceph_buffer **b, void **p, void *end) in ceph_decode_buffer() argument
52 *b = ceph_buffer_new(len, GFP_NOFS); in ceph_decode_buffer()
53 if (!*b) in ceph_decode_buffer()
55 ceph_decode_copy(p, (*b)->vec.iov_base, len); in ceph_decode_buffer()