]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: clip extents to their area instead of DATA area
authorIlya Dryomov <idryomov@gmail.com>
Wed, 28 Sep 2022 08:31:45 +0000 (10:31 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Sun, 4 Dec 2022 17:19:19 +0000 (18:19 +0100)
commit0e318952a5c8dfdb7dcc89cf3fa7bad935accfbd
tree15b81e3a41e4fb88121320d5013103ed8dbe0741
parentc97b7c4e8b366c00108f50781b7f45d5324a5c80
librbd: clip extents to their area instead of DATA area

This fixes cases where CRYPTO HEADER area is larger than DATA area.
In particular, it was effectively impossible to flatten unformatted
clones of such images.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
src/librbd/api/DiffIterate.cc
src/librbd/api/Io.cc
src/librbd/internal.cc
src/librbd/internal.h
src/librbd/io/ImageDispatcher.cc
src/librbd/io/Utils.cc
src/librbd/io/Utils.h
src/test/librbd/test_librbd.cc