]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
librbd: use finisher for copy-on-read copyup fulfillment
authorJason Dillaman <dillaman@redhat.com>
Sat, 17 Jan 2015 05:18:24 +0000 (00:18 -0500)
committerJason Dillaman <dillaman@redhat.com>
Fri, 23 Jan 2015 17:27:39 +0000 (12:27 -0500)
commit9790b0f96b7e9ec3991c6e632464681d45d3615b
treefa7e9d0ea5514f2cd59f11adf1b78b3f0aa0cc7f
parent190c185b74b5959000d8dc79e8ee0a10ed0fc979
librbd: use finisher for copy-on-read copyup fulfillment

When the RBD cache is enabled, the ObjectCacher does not allow
reentrancy to read the full object.  As a temporary workaround,
use the Finisher to handle CoR read requests.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/librbd/AioRequest.cc
src/librbd/CopyupRequest.cc
src/librbd/CopyupRequest.h
src/librbd/ImageCtx.cc
src/librbd/ImageCtx.h
src/librbd/internal.cc