Lines Matching refs:filter
57 * An IP filter can be removed only when kipf_ref is zero
58 * If an IP filter cannot be removed because kipf_ref is not null, then
59 * the IP filter is marjed and kipf_delayed_remove is set so that when
60 * kipf_ref eventually goes down to zero, the IP filter is removed
90 struct ipfilter *filter;
92 while ((filter = TAILQ_FIRST(&tbr_filters))) {
93 ipf_detach_func ipf_detach = filter->ipf_filter.ipf_detach;
94 void* cookie = filter->ipf_filter.cookie;
96 TAILQ_REMOVE(filter->ipf_head, filter, ipf_link);
97 TAILQ_REMOVE(&tbr_filters, filter, ipf_tbr);
104 /* In case some filter got to run while we released the lock */
115 const struct ipf_filter* filter,
120 if (filter->name == NULL || (filter->ipf_input == NULL && filter->ipf_output == NULL))
128 new_filter->ipf_filter = *filter;
147 const struct ipf_filter* filter,
150 return ipf_add(filter, filter_ref, &ipv4_filters);
155 const struct ipf_filter* filter,
158 return ipf_add(filter, filter_ref, &ipv6_filters);