dm space maps: improve performance with inc/dec on ranges of blocks
[linux-block.git] / drivers / md / persistent-data / dm-btree-remove.c
index eff04fa23dfad46d7d43dee24cde0a1fd90f2f68..b34af195bf2a212a8cbbd3098fa8559c56d27be1 100644 (file)
@@ -544,7 +544,7 @@ int dm_btree_remove(struct dm_btree_info *info, dm_block_t root,
 
                if (info->value_type.dec)
                        info->value_type.dec(info->value_type.context,
-                                            value_ptr(n, index));
+                                            value_ptr(n, index), 1);
 
                delete_at(n, index);
        }
@@ -653,7 +653,7 @@ static int remove_one(struct dm_btree_info *info, dm_block_t root,
        if (k >= keys[last_level] && k < end_key) {
                if (info->value_type.dec)
                        info->value_type.dec(info->value_type.context,
-                                            value_ptr(n, index));
+                                            value_ptr(n, index), 1);
 
                delete_at(n, index);
                keys[last_level] = k + 1ull;