]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: introduce ImageArea and split remap_extents() into two methods
authorIlya Dryomov <idryomov@gmail.com>
Mon, 12 Sep 2022 18:24:29 +0000 (20:24 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 4 Dec 2022 17:19:19 +0000 (18:19 +0100)
commit830b9198405ca7efda93ac3d5f1e880c50aa3a49
tree77a64239a316f5efdc8e0cb3843f1e1b8d4ee559
parent37057ba2f6bb9cef233785c376892384879af871
librbd: introduce ImageArea and split remap_extents() into two methods

Since remap in either direction can really be done only once, iterating
through image dispatch layers in ImageDispatcher::remap_extents() makes
no sense.  For now, just replace the iteration with CryptoImageDispatch
lookup.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
13 files changed:
src/librbd/ImageCtx.cc
src/librbd/crypto/CryptoImageDispatch.cc
src/librbd/crypto/CryptoImageDispatch.h
src/librbd/io/ImageDispatchInterface.h
src/librbd/io/ImageDispatcher.cc
src/librbd/io/ImageDispatcher.h
src/librbd/io/ImageDispatcherInterface.h
src/librbd/io/Types.cc
src/librbd/io/Types.h
src/librbd/io/Utils.cc
src/librbd/io/Utils.h
src/test/librbd/crypto/test_mock_CryptoObjectDispatch.cc
src/test/librbd/mock/io/MockImageDispatcher.h