]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore/lba_manager: clarify ref count operation return
authorSamuel Just <sjust@redhat.com>
Thu, 6 Aug 2020 04:35:48 +0000 (21:35 -0700)
committerSamuel Just <sjust@redhat.com>
Thu, 13 Aug 2020 18:32:31 +0000 (11:32 -0700)
commit3af6617673ce539a933afbf3c04b70b841bcced1
tree59ed466cdee39d9fa88474c989308dbc86bc9169
parent8cd2dfaa772743715787e3ad1b7185b9a2ca641c
crimson/os/seastore/lba_manager: clarify ref count operation return

Previously, we returned a refcount from inc_ref and dec_ref.  Now,
return the paddr as well for future code accounting for released
extents.

In addition, replumb btree_lba_manager to return an enoent error if
the mapping does not exist, and the resulting refcount, paddr
otherwise with a refcount of 0 indicating that the mapping has
been removed.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/crimson/os/seastore/lba_manager.h
src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.cc
src/crimson/os/seastore/lba_manager/btree/btree_lba_manager.h
src/crimson/os/seastore/lba_manager/btree/lba_btree_node.h
src/crimson/os/seastore/lba_manager/btree/lba_btree_node_impl.cc
src/crimson/os/seastore/transaction_manager.cc
src/crimson/os/seastore/transaction_manager.h
src/test/crimson/seastore/test_btree_lba_manager.cc