| 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) |
no test coverage detected