BufferReader::BufferReader(int fd, size_t min_bytes, size_t max_bytes)
: m_fd(fd), m_min_bytes(min_bytes), m_max_bytes(max_bytes),
m_bl_it(m_bl.begin()), m_eof_reached(false) {
- assert(m_min_bytes <= m_max_bytes);
+ ceph_assert(m_min_bytes <= m_max_bytes);
}
int BufferReader::fetch(bufferlist::const_iterator **it) {
if (r == 0) {
m_eof_reached = true;
}
- assert(r <= bytes_to_read);
+ ceph_assert(r <= bytes_to_read);
bytes_to_read -= r;
}
}
}
void Worker::send(Action::ptr action) {
- assert(action);
+ ceph_assert(action);
m_buffer.push_front(action);
}
void Worker::add_pending(PendingIO::ptr io) {
- assert(io);
+ ceph_assert(io);
std::scoped_lock lock{m_pending_ios_mutex};
assertf(m_pending_ios.count(io->id()) == 0, "id = %d", io->id());
m_pending_ios[io->id()] = io;
void Worker::remove_pending(PendingIO::ptr io) {
- assert(io);
+ ceph_assert(io);
m_replayer.set_action_complete(io->id());
std::scoped_lock lock{m_pending_ios_mutex};
size_t num_erased = m_pending_ios.erase(io->id());
void Worker::put_image(imagectx_id_t imagectx_id, librbd::Image* image) {
- assert(image);
+ ceph_assert(image);
m_replayer.put_image(imagectx_id, image);
}
}
void Replayer::put_image(imagectx_id_t imagectx_id, librbd::Image *image) {
- assert(image);
+ ceph_assert(image);
std::unique_lock lock{m_images_mutex};
- assert(m_images.count(imagectx_id) == 0);
+ ceph_assert(m_images.count(imagectx_id) == 0);
m_images[imagectx_id] = image;
}
auto now = std::chrono::system_clock::now();
action_tracker_d &tracker = tracker_for(id);
std::unique_lock lock{tracker.mutex};
- assert(tracker.actions.count(id) == 0);
+ ceph_assert(tracker.actions.count(id) == 0);
tracker.actions[id] = now;
tracker.condition.notify_all();
}
void AioReadAction::perform(ActionCtx &worker) {
dout(ACTION_LEVEL) << "Performing " << *this << dendl;
librbd::Image *image = worker.get_image(m_action.imagectx_id);
- assert(image);
+ ceph_assert(image);
PendingIO::ptr io(new PendingIO(pending_io_id(), worker));
worker.add_pending(io);
int r = image->aio_read(m_action.offset, m_action.length, io->bufferlist(), &io->completion());
}
void issued_io(IO::ptr io, std::set<IO::ptr> *latest_ios) {
- assert(io);
+ ceph_assert(io);
if (m_latest_io.get() != NULL) {
latest_ios->erase(m_latest_io);
}
class AnonymizedImage {
public:
void init(const string &image_name, int index) {
- assert(m_image_name == "");
+ ceph_assert(m_image_name == "");
m_image_name = image_name;
ostringstream oss;
oss << "image" << index;
struct bt_ctf_iter *itr = bt_ctf_iter_create(ctx,
NULL, // begin_pos
NULL); // end_pos
- assert(itr);
+ ceph_assert(itr);
struct bt_iter *bt_itr = bt_ctf_get_iter(itr);
} else if (strcmp(event_name, "librbd:open_image_exit") == 0) {
completed(thread->latest_io());
boost::shared_ptr<OpenImageIO> io(boost::dynamic_pointer_cast<OpenImageIO>(thread->latest_io()));
- assert(io);
+ ceph_assert(io);
m_open_images.insert(io->imagectx());
} else if (strcmp(event_name, "librbd:close_image_enter") == 0) {
imagectx_id_t imagectx = fields.uint64("imagectx");
} else if (strcmp(event_name, "librbd:close_image_exit") == 0) {
completed(thread->latest_io());
boost::shared_ptr<CloseImageIO> io(boost::dynamic_pointer_cast<CloseImageIO>(thread->latest_io()));
- assert(io);
+ ceph_assert(io);
m_open_images.erase(io->imagectx());
} else if (strcmp(event_name, "librbd:aio_open_image_enter") == 0) {
string name(fields.string("name"));
const string& snap_name,
bool readonly,
IO::ptrs *ios) {
- assert(thread);
+ ceph_assert(thread);
if (m_open_images.count(imagectx) > 0) {
return;
}
if (read_slash || read_at) {
return false;
}
- assert(field == 0);
+ ceph_assert(field == 0);
field++;
read_slash = true;
break;
if (read_at) {
return false;
}
- assert(field < 2);
+ ceph_assert(field < 2);
field++;
read_at = true;
break;