]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
librbd: queue image IO dispatch layer
authorJason Dillaman <dillaman@redhat.com>
Thu, 30 Apr 2020 17:07:33 +0000 (13:07 -0400)
committerJason Dillaman <dillaman@redhat.com>
Thu, 14 May 2020 15:56:45 +0000 (11:56 -0400)
commit8d3bde88ace8196837c5ada636abc9a5c394128b
treeff8e50abf6bdd2c1f4c1b72b56264b75d3f1f3c9
parent43b5c480ee8ea38f67d18c917853f70c1b226d36
librbd: queue image IO dispatch layer

This layer replaces the queue implemented by ImageRequestWQ and handles
blocking all write requests through the dispatch pipeline.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
src/librbd/CMakeLists.txt
src/librbd/exclusive_lock/ImageDispatch.cc
src/librbd/io/ImageDispatcher.cc
src/librbd/io/ImageDispatcher.h
src/librbd/io/ImageDispatcherInterface.h
src/librbd/io/ImageRequestWQ.cc
src/librbd/io/ImageRequestWQ.h
src/librbd/io/QueueImageDispatch.cc [new file with mode: 0644]
src/librbd/io/QueueImageDispatch.h [new file with mode: 0644]
src/test/librbd/mock/io/MockImageDispatcher.h