From: Jason Dillaman Date: Thu, 28 Apr 2016 16:42:49 +0000 (-0400) Subject: librbd: synchronous block_writes should return possible error result X-Git-Tag: v11.0.0~793^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=88e76cb3c9a74b4718ad39c827f2194666f5be2a;p=ceph.git librbd: synchronous block_writes should return possible error result Signed-off-by: Jason Dillaman --- diff --git a/src/librbd/AioImageRequestWQ.cc b/src/librbd/AioImageRequestWQ.cc index 97c6fa4cda0..5ed3e2e8428 100644 --- a/src/librbd/AioImageRequestWQ.cc +++ b/src/librbd/AioImageRequestWQ.cc @@ -231,10 +231,10 @@ bool AioImageRequestWQ::is_lock_request_needed() const { (m_require_lock_on_read && m_queued_reads.read() > 0)); } -void AioImageRequestWQ::block_writes() { +int AioImageRequestWQ::block_writes() { C_SaferCond cond_ctx; block_writes(&cond_ctx); - cond_ctx.wait(); + return cond_ctx.wait(); } void AioImageRequestWQ::block_writes(Context *on_blocked) { diff --git a/src/librbd/AioImageRequestWQ.h b/src/librbd/AioImageRequestWQ.h index e21aa860f67..74b8438e725 100644 --- a/src/librbd/AioImageRequestWQ.h +++ b/src/librbd/AioImageRequestWQ.h @@ -46,7 +46,7 @@ public: return (m_write_blockers > 0); } - void block_writes(); + int block_writes(); void block_writes(Context *on_blocked); void unblock_writes();