misc: move to new pool_foreach macros
Type: refactor Change-Id: Ie67dc579e88132ddb1ee4a34cb69f96920101772 Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:

committed by
Dave Barach

parent
62c25abaa3
commit
b2c31b685f
@@ -177,7 +177,7 @@ vl_api_lb_vip_dump_t_handler
|
||||
lb_vip_t *vip = 0;
|
||||
|
||||
/* construct vip list */
|
||||
pool_foreach(vip, lbm->vips, {
|
||||
pool_foreach (vip, lbm->vips) {
|
||||
/* Hide placeholder VIP */
|
||||
if (vip != lbm->vips) {
|
||||
msg_size = sizeof (*rmp);
|
||||
@@ -199,7 +199,7 @@ vl_api_lb_vip_dump_t_handler
|
||||
|
||||
vl_api_send_msg (reg, (u8 *) rmp);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -216,7 +216,7 @@ static void send_lb_as_details
|
||||
/* construct as list under this vip */
|
||||
lb_as_t *as;
|
||||
|
||||
pool_foreach(as_index, vip->as_indexes, {
|
||||
pool_foreach (as_index, vip->as_indexes) {
|
||||
/* Hide placeholder As for specific VIP */
|
||||
if (*as_index != 0) {
|
||||
as = &lbm->ass[*as_index];
|
||||
@@ -237,7 +237,7 @@ static void send_lb_as_details
|
||||
vl_api_send_msg (reg, (u8 *) rmp);
|
||||
asindex++;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -261,8 +261,8 @@ vl_api_lb_as_dump_t_handler
|
||||
dump_all = (prefix.ip6.as_u64[0] == 0) && (prefix.ip6.as_u64[1] == 0);
|
||||
|
||||
/* *INDENT-OFF* */
|
||||
pool_foreach(vip, lbm->vips,
|
||||
({
|
||||
pool_foreach (vip, lbm->vips)
|
||||
{
|
||||
if ( dump_all
|
||||
|| ((prefix.as_u64[0] == vip->prefix.as_u64[0])
|
||||
&& (prefix.as_u64[1] == vip->prefix.as_u64[1])
|
||||
@@ -271,7 +271,7 @@ vl_api_lb_as_dump_t_handler
|
||||
{
|
||||
send_lb_as_details(reg, mp->context, vip);
|
||||
}
|
||||
}));
|
||||
}
|
||||
/* *INDENT-ON* */
|
||||
}
|
||||
|
||||
|
@@ -387,11 +387,11 @@ lb_show_vips_command_fn (vlib_main_t * vm,
|
||||
verbose = 1;
|
||||
|
||||
/* Hide placeholder VIP */
|
||||
pool_foreach(vip, lbm->vips, {
|
||||
pool_foreach (vip, lbm->vips) {
|
||||
if (vip != lbm->vips) {
|
||||
vlib_cli_output(vm, "%U\n", verbose?format_lb_vip_detailed:format_lb_vip, vip);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
unformat_free (&line_input);
|
||||
return NULL;
|
||||
|
@@ -255,7 +255,7 @@ u8 *format_lb_vip_detailed (u8 * s, va_list * args)
|
||||
|
||||
lb_as_t *as;
|
||||
u32 *as_index;
|
||||
pool_foreach(as_index, vip->as_indexes, {
|
||||
pool_foreach (as_index, vip->as_indexes) {
|
||||
as = &lbm->ass[*as_index];
|
||||
s = format(s, "%U %U %u buckets %Lu flows dpo:%u %s\n",
|
||||
format_white_space, indent,
|
||||
@@ -264,7 +264,7 @@ u8 *format_lb_vip_detailed (u8 * s, va_list * args)
|
||||
vlib_refcount_get(&lbm->as_refcount, as - lbm->ass),
|
||||
as->dpo.dpoi_index,
|
||||
(as->flags & LB_AS_FLAGS_USED)?"used":" removed");
|
||||
});
|
||||
}
|
||||
|
||||
vec_free(count);
|
||||
return s;
|
||||
@@ -302,7 +302,7 @@ static void lb_vip_garbage_collection(lb_vip_t *vip)
|
||||
vip->last_garbage_collection = now;
|
||||
lb_as_t *as;
|
||||
u32 *as_index;
|
||||
pool_foreach(as_index, vip->as_indexes, {
|
||||
pool_foreach (as_index, vip->as_indexes) {
|
||||
as = &lbm->ass[*as_index];
|
||||
if (!(as->flags & LB_AS_FLAGS_USED) && //Not used
|
||||
clib_u32_loop_gt(now, as->last_used + LB_CONCURRENCY_TIMEOUT) &&
|
||||
@@ -351,7 +351,7 @@ static void lb_vip_garbage_collection(lb_vip_t *vip)
|
||||
pool_put(vip->as_indexes, as_index);
|
||||
pool_put(lbm->ass, as);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
void lb_garbage_collection()
|
||||
@@ -360,14 +360,14 @@ void lb_garbage_collection()
|
||||
lb_get_writer_lock();
|
||||
lb_vip_t *vip;
|
||||
u32 *to_be_removed_vips = 0, *i;
|
||||
pool_foreach(vip, lbm->vips, {
|
||||
pool_foreach (vip, lbm->vips) {
|
||||
lb_vip_garbage_collection(vip);
|
||||
|
||||
if (!(vip->flags & LB_VIP_FLAGS_USED) &&
|
||||
(pool_elts(vip->as_indexes) == 0)) {
|
||||
vec_add1(to_be_removed_vips, vip - lbm->vips);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
vec_foreach(i, to_be_removed_vips) {
|
||||
vip = &lbm->vips[*i];
|
||||
@@ -392,13 +392,13 @@ static void lb_vip_update_new_flow_table(lb_vip_t *vip)
|
||||
|
||||
//Check if some AS is configured or not
|
||||
i = 0;
|
||||
pool_foreach(as_index, vip->as_indexes, {
|
||||
pool_foreach (as_index, vip->as_indexes) {
|
||||
as = &lbm->ass[*as_index];
|
||||
if (as->flags & LB_AS_FLAGS_USED) { //Not used anymore
|
||||
i = 1;
|
||||
goto out; //Not sure 'break' works in this macro-loop
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
out:
|
||||
if (i == 0) {
|
||||
@@ -414,14 +414,14 @@ out:
|
||||
vec_alloc(sort_arr, pool_elts(vip->as_indexes));
|
||||
|
||||
i = 0;
|
||||
pool_foreach(as_index, vip->as_indexes, {
|
||||
pool_foreach (as_index, vip->as_indexes) {
|
||||
as = &lbm->ass[*as_index];
|
||||
if (!(as->flags & LB_AS_FLAGS_USED)) //Not used anymore
|
||||
continue;
|
||||
|
||||
sort_arr[i].as_index = as - lbm->ass;
|
||||
i++;
|
||||
});
|
||||
}
|
||||
_vec_len(sort_arr) = i;
|
||||
|
||||
vec_sort_with_function(sort_arr, lb_pseudorand_compare);
|
||||
@@ -503,7 +503,7 @@ int lb_vip_port_find_index(ip46_address_t *prefix, u8 plen,
|
||||
/* This must be called with the lock owned */
|
||||
CLIB_SPINLOCK_ASSERT_LOCKED (&lbm->writer_lock);
|
||||
ip46_prefix_normalize(prefix, plen);
|
||||
pool_foreach(vip, lbm->vips, {
|
||||
pool_foreach (vip, lbm->vips) {
|
||||
if ((vip->flags & LB_AS_FLAGS_USED) &&
|
||||
vip->plen == plen &&
|
||||
vip->prefix.as_u64[0] == prefix->as_u64[0] &&
|
||||
@@ -522,7 +522,7 @@ int lb_vip_port_find_index(ip46_address_t *prefix, u8 plen,
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
return VNET_API_ERROR_NO_SUCH_ENTRY;
|
||||
}
|
||||
|
||||
@@ -569,7 +569,7 @@ static int lb_as_find_index_vip(lb_vip_t *vip, ip46_address_t *address, u32 *as_
|
||||
CLIB_SPINLOCK_ASSERT_LOCKED (&lbm->writer_lock);
|
||||
lb_as_t *as;
|
||||
u32 *asi;
|
||||
pool_foreach(asi, vip->as_indexes, {
|
||||
pool_foreach (asi, vip->as_indexes) {
|
||||
as = &lbm->ass[*asi];
|
||||
if (as->vip_index == (vip - lbm->vips) &&
|
||||
as->address.as_u64[0] == address->as_u64[0] &&
|
||||
@@ -578,7 +578,7 @@ static int lb_as_find_index_vip(lb_vip_t *vip, ip46_address_t *address, u32 *as_
|
||||
*as_index = as - lbm->ass;
|
||||
return 0;
|
||||
}
|
||||
});
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -1224,10 +1224,10 @@ int lb_vip_del(u32 vip_index)
|
||||
lb_as_t *as;
|
||||
u32 *as_index;
|
||||
|
||||
pool_foreach(as_index, vip->as_indexes, {
|
||||
pool_foreach (as_index, vip->as_indexes) {
|
||||
as = &lbm->ass[*as_index];
|
||||
vec_add1(ass, as->address);
|
||||
});
|
||||
}
|
||||
if (vec_len(ass))
|
||||
lb_vip_del_ass_withlock(vip_index, ass, vec_len(ass), 0);
|
||||
vec_free(ass);
|
||||
|
Reference in New Issue
Block a user