Home | History | Annotate | Download | only in ip

Lines Matching refs:filter

42 } filter;
86 if (rtnl_send_check(&rth, filter.flushb, filter.flushp) < 0) {
90 filter.flushp = 0;
204 if (filter.flushb && n->nlmsg_type != RTM_NEWNEIGH)
207 if (filter.family && filter.family != r->ndm_family)
209 if (filter.index && filter.index != r->ndm_ifindex)
211 if (!(filter.state&r->ndm_state) &&
212 (r->ndm_state || !(filter.state&0x100)) &&
219 if (filter.pfx.family) {
224 if (inet_addr_match(&dst, &filter.pfx, filter.pfx.bitlen))
228 if (filter.unused_only && tb[NDA_CACHEINFO]) {
234 if (filter.flushb) {
236 if (NLMSG_ALIGN(filter.flushp) + n->nlmsg_len > filter.flushe) {
240 fn = (struct nlmsghdr*)(filter.flushb + NLMSG_ALIGN(filter.flushp));
245 filter.flushp = (((char*)fn) + n->nlmsg_len) - filter.flushb;
246 filter.flushed++;
258 if (!filter.index && r->ndm_ifindex)
311 memset(&filter, 0, sizeof(filter));
312 filter.state = ~0;
322 if (!filter.family)
323 filter.family = preferred_family;
330 filter.state = ~(NUD_PERMANENT|NUD_NOARP);
332 filter.state = 0xFF & ~NUD_NOARP;
341 filter.unused_only = 1;
347 filter.state = 0;
358 filter.state |= state;
365 get_prefix(&filter.pfx, *argv, filter.family);
366 if (filter.family == AF_UNSPEC)
367 filter.family = filter.pfx.family;
375 if ((filter.index = ll_name_to_index(filter_dev)) == 0) {
385 filter.flushb = flushb;
386 filter.flushp = 0;
387 filter.flushe = sizeof(flushb);
388 filter.state &= ~NUD_FAILED;
391 if (rtnl_wilddump_request(&rth, filter.family, RTM_GETNEIGH) < 0) {
395 filter.flushed = 0;
400 if (filter.flushed == 0) {
414 printf("\n*** Round %d, deleting %d entries ***\n", round, filter.flushed);
423 if (rtnl_wilddump_request(&rth, filter.family, RTM_GETNEIGH) < 0) {