MCPcopy Create free account
hub / github.com/ceph/ceph / rebuild

Method rebuild

src/common/buffer.cc:1172–1184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1170 }
1171
1172 void buffer::list::rebuild()
1173 {
1174 if (_len == 0) {
1175 _carriage = &always_empty_bptr;
1176 _buffers.clear_and_dispose();
1177 _num = 0;
1178 return;
1179 }
1180 if ((_len & ~CEPH_PAGE_MASK) == 0)
1181 rebuild(ptr_node::create(buffer::create_page_aligned(_len)));
1182 else
1183 rebuild(ptr_node::create(buffer::create(_len)));
1184 }
1185
1186 void buffer::list::rebuild(
1187 std::unique_ptr<buffer::ptr_node, buffer::ptr_node::disposer> nb)

Callers 4

fuse_ll_readFunction · 0.45
sparsifyFunction · 0.45
compressMethod · 0.45

Calls 11

createFunction · 0.70
clear_and_disposeMethod · 0.45
get_mempoolMethod · 0.45
frontMethod · 0.45
reassign_to_mempoolMethod · 0.45
copy_inMethod · 0.45
lengthMethod · 0.45
c_strMethod · 0.45
getMethod · 0.45
push_backMethod · 0.45
releaseMethod · 0.45

Tested by

no test coverage detected