mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
Linux 6.12 compat: Rename range_tree_* to zfs_range_tree_*
Linux 6.12 has conflicting range_tree_{find,destroy,clear} symbols.
Signed-off-by: Ivan Volosyuk <Ivan.Volosyuk@gmail.com>
Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Reviewed-by: Rob Norris <robn@despairlabs.com>
This commit is contained in:
committed by
Tony Hutter
parent
db62886d98
commit
d4a5a7e3aa
+28
-25
@@ -393,7 +393,7 @@ space_map_incremental_destroy(space_map_t *sm, sm_cb_t callback, void *arg,
|
||||
|
||||
typedef struct space_map_load_arg {
|
||||
space_map_t *smla_sm;
|
||||
range_tree_t *smla_rt;
|
||||
zfs_range_tree_t *smla_rt;
|
||||
maptype_t smla_type;
|
||||
} space_map_load_arg_t;
|
||||
|
||||
@@ -402,11 +402,13 @@ space_map_load_callback(space_map_entry_t *sme, void *arg)
|
||||
{
|
||||
space_map_load_arg_t *smla = arg;
|
||||
if (sme->sme_type == smla->smla_type) {
|
||||
VERIFY3U(range_tree_space(smla->smla_rt) + sme->sme_run, <=,
|
||||
VERIFY3U(zfs_range_tree_space(smla->smla_rt) + sme->sme_run, <=,
|
||||
smla->smla_sm->sm_size);
|
||||
range_tree_add(smla->smla_rt, sme->sme_offset, sme->sme_run);
|
||||
zfs_range_tree_add(smla->smla_rt, sme->sme_offset,
|
||||
sme->sme_run);
|
||||
} else {
|
||||
range_tree_remove(smla->smla_rt, sme->sme_offset, sme->sme_run);
|
||||
zfs_range_tree_remove(smla->smla_rt, sme->sme_offset,
|
||||
sme->sme_run);
|
||||
}
|
||||
|
||||
return (0);
|
||||
@@ -417,15 +419,15 @@ space_map_load_callback(space_map_entry_t *sme, void *arg)
|
||||
* read the first 'length' bytes of the spacemap.
|
||||
*/
|
||||
int
|
||||
space_map_load_length(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
space_map_load_length(space_map_t *sm, zfs_range_tree_t *rt, maptype_t maptype,
|
||||
uint64_t length)
|
||||
{
|
||||
space_map_load_arg_t smla;
|
||||
|
||||
VERIFY0(range_tree_space(rt));
|
||||
VERIFY0(zfs_range_tree_space(rt));
|
||||
|
||||
if (maptype == SM_FREE)
|
||||
range_tree_add(rt, sm->sm_start, sm->sm_size);
|
||||
zfs_range_tree_add(rt, sm->sm_start, sm->sm_size);
|
||||
|
||||
smla.smla_rt = rt;
|
||||
smla.smla_sm = sm;
|
||||
@@ -434,7 +436,7 @@ space_map_load_length(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
space_map_load_callback, &smla);
|
||||
|
||||
if (err != 0)
|
||||
range_tree_vacate(rt, NULL, NULL);
|
||||
zfs_range_tree_vacate(rt, NULL, NULL);
|
||||
|
||||
return (err);
|
||||
}
|
||||
@@ -444,7 +446,7 @@ space_map_load_length(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
* are added to the range tree, other segment types are removed.
|
||||
*/
|
||||
int
|
||||
space_map_load(space_map_t *sm, range_tree_t *rt, maptype_t maptype)
|
||||
space_map_load(space_map_t *sm, zfs_range_tree_t *rt, maptype_t maptype)
|
||||
{
|
||||
return (space_map_load_length(sm, rt, maptype, space_map_length(sm)));
|
||||
}
|
||||
@@ -460,7 +462,7 @@ space_map_histogram_clear(space_map_t *sm)
|
||||
}
|
||||
|
||||
boolean_t
|
||||
space_map_histogram_verify(space_map_t *sm, range_tree_t *rt)
|
||||
space_map_histogram_verify(space_map_t *sm, zfs_range_tree_t *rt)
|
||||
{
|
||||
/*
|
||||
* Verify that the in-core range tree does not have any
|
||||
@@ -474,7 +476,7 @@ space_map_histogram_verify(space_map_t *sm, range_tree_t *rt)
|
||||
}
|
||||
|
||||
void
|
||||
space_map_histogram_add(space_map_t *sm, range_tree_t *rt, dmu_tx_t *tx)
|
||||
space_map_histogram_add(space_map_t *sm, zfs_range_tree_t *rt, dmu_tx_t *tx)
|
||||
{
|
||||
int idx = 0;
|
||||
|
||||
@@ -667,7 +669,7 @@ space_map_write_seg(space_map_t *sm, uint64_t rstart, uint64_t rend,
|
||||
* take effect.
|
||||
*/
|
||||
static void
|
||||
space_map_write_impl(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
space_map_write_impl(space_map_t *sm, zfs_range_tree_t *rt, maptype_t maptype,
|
||||
uint64_t vdev_id, dmu_tx_t *tx)
|
||||
{
|
||||
spa_t *spa = tx->tx_pool->dp_spa;
|
||||
@@ -700,12 +702,12 @@ space_map_write_impl(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
|
||||
zfs_btree_t *t = &rt->rt_root;
|
||||
zfs_btree_index_t where;
|
||||
for (range_seg_t *rs = zfs_btree_first(t, &where); rs != NULL;
|
||||
for (zfs_range_seg_t *rs = zfs_btree_first(t, &where); rs != NULL;
|
||||
rs = zfs_btree_next(t, &where, &where)) {
|
||||
uint64_t offset = (rs_get_start(rs, rt) - sm->sm_start) >>
|
||||
sm->sm_shift;
|
||||
uint64_t length = (rs_get_end(rs, rt) - rs_get_start(rs, rt)) >>
|
||||
uint64_t offset = (zfs_rs_get_start(rs, rt) - sm->sm_start) >>
|
||||
sm->sm_shift;
|
||||
uint64_t length = (zfs_rs_get_end(rs, rt) -
|
||||
zfs_rs_get_start(rs, rt)) >> sm->sm_shift;
|
||||
uint8_t words = 1;
|
||||
|
||||
/*
|
||||
@@ -730,8 +732,9 @@ space_map_write_impl(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
random_in_range(100) == 0)))
|
||||
words = 2;
|
||||
|
||||
space_map_write_seg(sm, rs_get_start(rs, rt), rs_get_end(rs,
|
||||
rt), maptype, vdev_id, words, &db, FTAG, tx);
|
||||
space_map_write_seg(sm, zfs_rs_get_start(rs, rt),
|
||||
zfs_rs_get_end(rs, rt), maptype, vdev_id, words, &db,
|
||||
FTAG, tx);
|
||||
}
|
||||
|
||||
dmu_buf_rele(db, FTAG);
|
||||
@@ -753,7 +756,7 @@ space_map_write_impl(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
* for synchronizing writes to the space map.
|
||||
*/
|
||||
void
|
||||
space_map_write(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
space_map_write(space_map_t *sm, zfs_range_tree_t *rt, maptype_t maptype,
|
||||
uint64_t vdev_id, dmu_tx_t *tx)
|
||||
{
|
||||
ASSERT(dsl_pool_sync_context(dmu_objset_pool(sm->sm_os)));
|
||||
@@ -768,18 +771,18 @@ space_map_write(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
*/
|
||||
sm->sm_phys->smp_object = sm->sm_object;
|
||||
|
||||
if (range_tree_is_empty(rt)) {
|
||||
if (zfs_range_tree_is_empty(rt)) {
|
||||
VERIFY3U(sm->sm_object, ==, sm->sm_phys->smp_object);
|
||||
return;
|
||||
}
|
||||
|
||||
if (maptype == SM_ALLOC)
|
||||
sm->sm_phys->smp_alloc += range_tree_space(rt);
|
||||
sm->sm_phys->smp_alloc += zfs_range_tree_space(rt);
|
||||
else
|
||||
sm->sm_phys->smp_alloc -= range_tree_space(rt);
|
||||
sm->sm_phys->smp_alloc -= zfs_range_tree_space(rt);
|
||||
|
||||
uint64_t nodes = zfs_btree_numnodes(&rt->rt_root);
|
||||
uint64_t rt_space = range_tree_space(rt);
|
||||
uint64_t rt_space = zfs_range_tree_space(rt);
|
||||
|
||||
space_map_write_impl(sm, rt, maptype, vdev_id, tx);
|
||||
|
||||
@@ -788,7 +791,7 @@ space_map_write(space_map_t *sm, range_tree_t *rt, maptype_t maptype,
|
||||
* while we were in the middle of writing it out.
|
||||
*/
|
||||
VERIFY3U(nodes, ==, zfs_btree_numnodes(&rt->rt_root));
|
||||
VERIFY3U(range_tree_space(rt), ==, rt_space);
|
||||
VERIFY3U(zfs_range_tree_space(rt), ==, rt_space);
|
||||
}
|
||||
|
||||
static int
|
||||
@@ -960,7 +963,7 @@ space_map_free(space_map_t *sm, dmu_tx_t *tx)
|
||||
* the given space map.
|
||||
*/
|
||||
uint64_t
|
||||
space_map_estimate_optimal_size(space_map_t *sm, range_tree_t *rt,
|
||||
space_map_estimate_optimal_size(space_map_t *sm, zfs_range_tree_t *rt,
|
||||
uint64_t vdev_id)
|
||||
{
|
||||
spa_t *spa = dmu_objset_spa(sm->sm_os);
|
||||
|
||||
Reference in New Issue
Block a user