<< "completion=" << c << ", off=" << off << ", "
<< "len=" << len << ", " << "flags=" << op_flags << dendl;
+ if (ictx->event_socket.is_valid())
+ c->set_event_notify(true);
+
RWLock::RLocker owner_locker(m_image_ctx.owner_lock);
if (m_image_ctx.non_blocking_aio) {
queue(new AioImageRead(m_image_ctx, c, off, len, buf, pbl, op_flags));
<< "completion=" << c << ", off=" << off << ", "
<< "len=" << len << ", flags=" << op_flags << dendl;
+ if (ictx->event_socket.is_valid())
+ c->set_event_notify(true);
+
RWLock::RLocker owner_locker(m_image_ctx.owner_lock);
if (m_image_ctx.non_blocking_aio || is_journal_required() ||
writes_blocked()) {
<< "completion=" << c << ", off=" << off << ", len=" << len
<< dendl;
+ if (ictx->event_socket.is_valid())
+ c->set_event_notify(true);
+
RWLock::RLocker owner_locker(m_image_ctx.owner_lock);
if (m_image_ctx.non_blocking_aio || is_journal_required() ||
writes_blocked()) {
ldout(cct, 20) << "aio_flush: ictx=" << &m_image_ctx << ", "
<< "completion=" << c << dendl;
+ if (ictx->event_socket.is_valid())
+ c->set_event_notify(true);
+
RWLock::RLocker owner_locker(m_image_ctx.owner_lock);
if (m_image_ctx.non_blocking_aio || is_journal_required() ||
writes_blocked() || !writes_empty()) {