ceph_assert(id < dev_count);
apply_for_bitset_range(e.offset, e.length, alloc_size[id], owned_blocks[id],
[&](uint64_t pos, boost::dynamic_bitset<uint64_t> &bs) {
- ceph_assert(pos < bs.size());
if (!bs.test(pos)) {
fail = true;
}
apply_for_bitset_range(e.offset, e.length, alloc_size[id], used_blocks[id],
[&](uint64_t pos, boost::dynamic_bitset<uint64_t> &bs) {
- ceph_assert(pos < bs.size());
if (bs.test(pos)) {
fail = true;
}
bool fail = false;
apply_for_bitset_range(offset, length, alloc_size[id], owned_blocks[id],
[&](uint64_t pos, boost::dynamic_bitset<uint64_t> &bs) {
- ceph_assert(pos < bs.size());
if (bs.test(pos)) {
fail = true;
} else {
}
apply_for_bitset_range(offset, length, alloc_size[id], used_blocks[id],
[&](uint64_t pos, boost::dynamic_bitset<uint64_t> &bs) {
- ceph_assert(pos < bs.size());
-
if (bs.test(pos)) {
fail = true;
}
bool fail = false;
apply_for_bitset_range(offset, length, alloc_size[id], owned_blocks[id],
[&](uint64_t pos, boost::dynamic_bitset<uint64_t> &bs) {
- ceph_assert(pos < bs.size());
if (!bs.test(pos)) {
fail = true;
} else {
apply_for_bitset_range(offset, length, alloc_size[id], used_blocks[id],
[&](uint64_t pos, boost::dynamic_bitset<uint64_t> &bs) {
- ceph_assert(pos < bs.size());
if (bs.test(pos)) {
fail = true;
}
auto id = e.bdev;
apply_for_bitset_range(e.offset, e.length, alloc_size[id], used_blocks[id],
[&](uint64_t pos, boost::dynamic_bitset<uint64_t> &bs) {
- ceph_assert(pos < bs.size());
ceph_assert(bs.test(pos));
bs.reset(pos);
}
bool fail = false;
apply_for_bitset_range(e.offset, e.length, alloc_size[id], owned_blocks[id],
[&](uint64_t pos, boost::dynamic_bitset<uint64_t> &bs) {
- ceph_assert(pos < bs.size());
if (!bs.test(pos)) {
fail = true;
}
apply_for_bitset_range(e.offset, e.length, alloc_size[id], used_blocks[id],
[&](uint64_t pos, boost::dynamic_bitset<uint64_t> &bs) {
- ceph_assert(pos < bs.size());
if (!bs.test(pos)) {
fail = true;
}
apply_for_bitset_range(
e.offset, e.length, granularity, used_blocks,
[&](uint64_t pos, mempool_dynamic_bitset &bs) {
- ceph_assert(pos < bs.size());
if (bs.test(pos)) {
if (repairer) {
repairer->note_misreference(
apply_for_bitset_range(
0, std::max<uint64_t>(min_alloc_size, SUPER_RESERVED), fm->get_alloc_size(), used_blocks,
[&](uint64_t pos, mempool_dynamic_bitset &bs) {
- ceph_assert(pos < bs.size());
bs.set(pos);
}
);
apply_for_bitset_range(
e.get_start(), e.get_len(), fm->get_alloc_size(), used_blocks,
[&](uint64_t pos, mempool_dynamic_bitset &bs) {
- ceph_assert(pos < bs.size());
bs.set(pos);
}
);
apply_for_bitset_range(
e.get_start(), e.get_len(), fm->get_alloc_size(), used_blocks,
[&](uint64_t pos, mempool_dynamic_bitset &bs) {
- ceph_assert(pos < bs.size());
bs.set(pos);
}
);
apply_for_bitset_range(
e.get_start(), e.get_len(), fm->get_alloc_size(), used_blocks,
[&](uint64_t pos, mempool_dynamic_bitset &bs) {
- ceph_assert(pos < bs.size());
bs.reset(pos);
}
);
apply_for_bitset_range(
offset, length, fm->get_alloc_size(), used_blocks,
[&](uint64_t pos, mempool_dynamic_bitset &bs) {
- ceph_assert(pos < bs.size());
if (bs.test(pos)) {
if (offset == SUPER_RESERVED &&
length == min_alloc_size - SUPER_RESERVED) {