add extent_nfree_sub

This commit is contained in:
Dave Watson
2018-10-29 15:09:21 -07:00
parent 4b82872ebf
commit 17aa470760
2 changed files with 7 additions and 1 deletions

View File

@@ -264,6 +264,12 @@ extent_nfree_dec(extent_t *extent) {
extent->e_bits -= ((uint64_t)1U << EXTENT_BITS_NFREE_SHIFT);
}
static inline void
extent_nfree_sub(extent_t *extent, uint64_t n) {
assert(extent_slab_get(extent));
extent->e_bits -= (n << EXTENT_BITS_NFREE_SHIFT);
}
static inline void
extent_sn_set(extent_t *extent, size_t sn) {
extent->e_bits = (extent->e_bits & ~EXTENT_BITS_SN_MASK) |