Lines Matching refs:b
13 struct ceph_buffer *b; in ceph_buffer_new() local
15 b = kmalloc(sizeof(*b), gfp); in ceph_buffer_new()
16 if (!b) in ceph_buffer_new()
19 b->vec.iov_base = ceph_kvmalloc(len, gfp); in ceph_buffer_new()
20 if (!b->vec.iov_base) { in ceph_buffer_new()
21 kfree(b); in ceph_buffer_new()
25 kref_init(&b->kref); in ceph_buffer_new()
26 b->alloc_len = len; in ceph_buffer_new()
27 b->vec.iov_len = len; in ceph_buffer_new()
28 dout("buffer_new %p\n", b); in ceph_buffer_new()
29 return b; in ceph_buffer_new()
35 struct ceph_buffer *b = container_of(kref, struct ceph_buffer, kref); in ceph_buffer_release() local
37 dout("buffer_release %p\n", b); in ceph_buffer_release()
38 kvfree(b->vec.iov_base); in ceph_buffer_release()
39 kfree(b); in ceph_buffer_release()
43 int ceph_decode_buffer(struct ceph_buffer **b, void **p, void *end) in ceph_decode_buffer() argument
51 *b = ceph_buffer_new(len, GFP_NOFS); in ceph_decode_buffer()
52 if (!*b) in ceph_decode_buffer()
54 ceph_decode_copy(p, (*b)->vec.iov_base, len); in ceph_decode_buffer()