]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
os/bluestore: implemented bluestore_blob_t::get_unused_mask 61900/head
authorAdam Kupczyk <akupczyk@ibm.com>
Wed, 19 Feb 2025 13:13:56 +0000 (13:13 +0000)
committerAdam Kupczyk <akupczyk@ibm.com>
Thu, 6 Mar 2025 19:26:42 +0000 (19:26 +0000)
commit2e73c875640a3a203f1474bfcbe43ec9baef2148
treefca04159011c68945df27a91dc1601e77ee957f0
parent5b16367c7bd1782398bd08a1c239ec03bcfd0794
os/bluestore: implemented bluestore_blob_t::get_unused_mask

The function was used only by writer v2, but it was returning 0 always.
Now it properly returns the mask of used and unused blob regions.
Changed returned type unused_t (16 bits) -> uint64_t.

Made write_v2 path now properly mark unused.

+ new unittest bluestore_blob_t.get_unused_mask
+ fixed unittest ExtentMapFixture.rain

Signed-off-by: Adam Kupczyk <akupczyk@ibm.com>
src/os/bluestore/Writer.cc
src/os/bluestore/Writer.h
src/os/bluestore/bluestore_types.h
src/test/objectstore/test_bluestore_types.cc