1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #include "librbd/crypto/CryptoImageDispatch.h"
9 CryptoImageDispatch::CryptoImageDispatch(
10 uint64_t data_offset
) : m_data_offset(data_offset
) {
14 void CryptoImageDispatch::remap_extents(
15 io::Extents
& image_extents
, io::ImageExtentsMapType type
) {
16 if (type
== io::IMAGE_EXTENTS_MAP_TYPE_LOGICAL_TO_PHYSICAL
) {
17 for (auto& extent
: image_extents
) {
18 extent
.first
+= m_data_offset
;
20 } else if (type
== io::IMAGE_EXTENTS_MAP_TYPE_PHYSICAL_TO_LOGICAL
) {
21 for (auto& extent
: image_extents
) {
22 extent
.first
-= m_data_offset
;