#include "Allocator.h"
#include "include/buffer_fwd.h"
#include "include/ceph_assert.h"
+#include "include/intarith.h"
#include "include/stringify.h"
#include "common/admin_socket.h"
#include "os/bluestore/bluefs_types.h"
alloc[devid]->expand(new_size);
auto aligned_size = p2align(new_size, alloc_size[devid]);
- alloc[devid]->init_add_free(old_size, aligned_size - old_size);
+ auto aligned_old_size = p2roundup(old_size, alloc_size[devid]);
+ alloc[devid]->init_add_free(aligned_old_size, aligned_size - aligned_old_size);
if (vselector) {
vselector->expand_device(devid, aligned_size);