]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
librbd: move generic IO dispatcher logic to base class
authorJason Dillaman <dillaman@redhat.com>
Wed, 29 Apr 2020 03:38:18 +0000 (23:38 -0400)
committerJason Dillaman <dillaman@redhat.com>
Thu, 14 May 2020 15:56:45 +0000 (11:56 -0400)
commit5829db1c3018adb74e0f460ba2a573a5a504d2e9
treee48c6437e4d774df3c96adb7ee525bb95ea38f3d
parent04df167b59f072f2aa913bea0b282115027f5505
librbd: move generic IO dispatcher logic to base class

This will allow re-use between the existing ObjectDispatcher and
the ImageDispatcher that will be added in a future commit.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
36 files changed:
src/librbd/ImageCtx.cc
src/librbd/ImageCtx.h
src/librbd/Journal.cc
src/librbd/cache/ObjectCacherObjectDispatch.cc
src/librbd/cache/ObjectCacherObjectDispatch.h
src/librbd/cache/ObjectCacherWriteback.cc
src/librbd/cache/ParentCacheObjectDispatch.cc
src/librbd/cache/ParentCacheObjectDispatch.h
src/librbd/cache/WriteAroundObjectDispatch.cc
src/librbd/cache/WriteAroundObjectDispatch.h
src/librbd/exclusive_lock/PreReleaseRequest.cc
src/librbd/image/CloseRequest.cc
src/librbd/image/RefreshParentRequest.cc
src/librbd/internal.cc
src/librbd/io/Dispatcher.h [new file with mode: 0644]
src/librbd/io/DispatcherInterface.h [new file with mode: 0644]
src/librbd/io/ImageRequest.cc
src/librbd/io/ObjectDispatch.h
src/librbd/io/ObjectDispatchInterface.h
src/librbd/io/ObjectDispatchSpec.cc
src/librbd/io/ObjectDispatchSpec.h
src/librbd/io/ObjectDispatcher.cc
src/librbd/io/ObjectDispatcher.h
src/librbd/io/ObjectDispatcherInterface.h [new file with mode: 0644]
src/librbd/io/SimpleSchedulerObjectDispatch.cc
src/librbd/io/SimpleSchedulerObjectDispatch.h
src/librbd/io/Types.h
src/librbd/journal/ObjectDispatch.cc
src/librbd/journal/ObjectDispatch.h
src/librbd/operation/ResizeRequest.cc
src/librbd/operation/SnapshotRollbackRequest.cc
src/librbd/operation/TrimRequest.cc
src/test/librbd/cache/test_mock_ParentImageCache.cc
src/test/librbd/mock/io/MockObjectDispatch.h
src/test/librbd/mock/io/MockObjectDispatcher.h
src/test/librbd/test_mock_Journal.cc