pf: Workaround set but unused warning.
The RB_NEXT macro does not use its middle argument since commit 5fce408cc44c737267aaaf0dcecd3454ba9089cd in 2004 (which ironically fixed an "unused parameter" warning by introducing this warning in all consumers). RB_PREV has also copied this unfortunate behavior of an unused argument. This results in 'parent' not being used. To workaround, inline the value of 'parent' as the second argument to RB_NEXT. Reviewed by: kp Differential Revision: https://reviews.freebsd.org/D34833
This commit is contained in:
parent
834533b9c5
commit
d557e89abb
@ -3371,13 +3371,10 @@ pf_step_out_of_anchor(struct pf_kanchor_stackframe *stack, int *depth,
|
||||
f = stack + *depth - 1;
|
||||
fr = PF_ANCHOR_RULE(f);
|
||||
if (f->child != NULL) {
|
||||
struct pf_kanchor_node *parent;
|
||||
|
||||
/*
|
||||
* This block traverses through
|
||||
* a wildcard anchor.
|
||||
*/
|
||||
parent = &fr->anchor->children;
|
||||
if (match != NULL && *match) {
|
||||
/*
|
||||
* If any of "*" matched, then
|
||||
@ -3387,7 +3384,8 @@ pf_step_out_of_anchor(struct pf_kanchor_stackframe *stack, int *depth,
|
||||
PF_ANCHOR_SET_MATCH(f);
|
||||
*match = 0;
|
||||
}
|
||||
f->child = RB_NEXT(pf_kanchor_node, parent, f->child);
|
||||
f->child = RB_NEXT(pf_kanchor_node,
|
||||
&fr->anchor->children, f->child);
|
||||
if (f->child != NULL) {
|
||||
*rs = &f->child->ruleset;
|
||||
*r = TAILQ_FIRST((*rs)->rules[n].active.ptr);
|
||||
@ -3475,12 +3473,10 @@ pf_step_out_of_keth_anchor(struct pf_keth_anchor_stackframe *stack, int *depth,
|
||||
f = stack + *depth - 1;
|
||||
fr = PF_ETH_ANCHOR_RULE(f);
|
||||
if (f->child != NULL) {
|
||||
struct pf_keth_anchor_node *parent;
|
||||
/*
|
||||
* This block traverses through
|
||||
* a wildcard anchor.
|
||||
*/
|
||||
parent = &fr->anchor->children;
|
||||
if (match != NULL && *match) {
|
||||
/*
|
||||
* If any of "*" matched, then
|
||||
@ -3490,8 +3486,8 @@ pf_step_out_of_keth_anchor(struct pf_keth_anchor_stackframe *stack, int *depth,
|
||||
PF_ETH_ANCHOR_SET_MATCH(f);
|
||||
*match = 0;
|
||||
}
|
||||
f->child = RB_NEXT(pf_keth_anchor_node, parent,
|
||||
f->child);
|
||||
f->child = RB_NEXT(pf_keth_anchor_node,
|
||||
&fr->anchor->children, f->child);
|
||||
if (f->child != NULL) {
|
||||
*rs = &f->child->ruleset;
|
||||
*r = TAILQ_FIRST((*rs)->active.rules);
|
||||
|
Loading…
x
Reference in New Issue
Block a user