Home
last modified time | relevance | path

Searched refs:filter (Results 1 – 25 of 65) sorted by relevance

123

/net/sched/
A Dact_bpf.c26 struct bpf_prog *filter; member
41 struct bpf_prog *filter; in tcf_bpf_act() local
47 filter = rcu_dereference(prog->filter); in tcf_bpf_act()
208 fprog_tmp.filter = bpf_ops; in tcf_bpf_init_from_ops()
218 cfg->filter = fp; in tcf_bpf_init_from_ops()
245 cfg->filter = fp; in tcf_bpf_init_from_efd()
253 struct bpf_prog *filter = cfg->filter; in tcf_bpf_cfg_cleanup() local
255 if (filter) { in tcf_bpf_cfg_cleanup()
257 bpf_prog_put(filter); in tcf_bpf_cfg_cleanup()
273 cfg->filter = rcu_dereference_protected(prog->filter, 1); in tcf_bpf_prog_fill_cfg()
[all …]
A Dcls_bpf.c39 struct bpf_prog *filter; member
101 filter_res = bpf_prog_run(prog->filter, skb); in cls_bpf_classify()
105 filter_res = bpf_prog_run(prog->filter, skb); in cls_bpf_classify()
161 cls_bpf.prog = prog ? prog->filter : NULL; in cls_bpf_offload_cmd()
236 cls_bpf.prog = prog->filter; in cls_bpf_offload_update_stats()
261 bpf_prog_put(prog->filter); in cls_bpf_free_parms()
263 bpf_prog_destroy(prog->filter); in cls_bpf_free_parms()
360 fprog_tmp.filter = bpf_ops; in cls_bpf_prog_from_ops()
371 prog->filter = fp; in cls_bpf_prog_from_ops()
401 prog->filter = fp; in cls_bpf_prog_from_efd()
[all …]
A Dsch_fq_pie.c85 struct tcf_proto *filter; in fq_pie_classify() local
94 filter = rcu_dereference_bh(q->filter_list); in fq_pie_classify()
95 if (!filter) in fq_pie_classify()
99 result = tcf_classify(skb, NULL, filter, &res, false); in fq_pie_classify()
/net/netfilter/
A Dxt_bpf.c33 program.filter = insns; in __bpf_mt_check_bytecode()
70 &info->filter); in bpf_mt_check()
80 &info->filter); in bpf_mt_check_v1()
82 return __bpf_mt_check_fd(info->fd, &info->filter); in bpf_mt_check_v1()
84 return __bpf_mt_check_path(info->path, &info->filter); in bpf_mt_check_v1()
93 return bpf_prog_run(info->filter, skb); in bpf_mt()
100 return !!bpf_prog_run_save_cb(info->filter, (struct sk_buff *) skb); in bpf_mt_v1()
107 bpf_prog_destroy(info->filter); in bpf_mt_destroy()
114 bpf_prog_destroy(info->filter); in bpf_mt_destroy_v1()
126 .usersize = offsetof(struct xt_bpf_info, filter),
[all …]
A Dnf_conntrack_netlink.c1001 filter = kzalloc(sizeof(*filter), GFP_KERNEL); in ctnetlink_alloc_filter()
1002 if (filter == NULL) in ctnetlink_alloc_filter()
1023 return filter; in ctnetlink_alloc_filter()
1059 return filter; in ctnetlink_alloc_filter()
1062 kfree(filter); in ctnetlink_alloc_filter()
1085 cb->data = filter; in ctnetlink_start()
1164 if (filter == NULL) in ctnetlink_filter_match()
1171 if (filter->family && nf_ct_l3num(ct) != filter->family) in ctnetlink_filter_match()
1195 if ((READ_ONCE(ct->mark) & filter->mark.mask) != filter->mark.val) in ctnetlink_filter_match()
1199 if ((status & filter->status.mask) != filter->status.val) in ctnetlink_filter_match()
[all …]
A Dnfnetlink_acct.c199 const struct nfacct_filter *filter = cb->data; in nfnl_acct_dump() local
217 if (filter && (cur->flags & filter->mask) != filter->value) in nfnl_acct_dump()
249 struct nfacct_filter *filter; in nfnl_acct_start() local
263 filter = kzalloc(sizeof(struct nfacct_filter), GFP_KERNEL); in nfnl_acct_start()
264 if (!filter) in nfnl_acct_start()
267 filter->mask = ntohl(nla_get_be32(tb[NFACCT_FILTER_MASK])); in nfnl_acct_start()
268 filter->value = ntohl(nla_get_be32(tb[NFACCT_FILTER_VALUE])); in nfnl_acct_start()
269 cb->data = filter; in nfnl_acct_start()
/net/tipc/
A Dsubscr.c91 u32 filter = sub->s.filter; in tipc_sub_report_overlap() local
95 if (!must && !(filter & TIPC_SUB_PORTS)) in tipc_sub_report_overlap()
97 if (filter & TIPC_SUB_CLUSTER_SCOPE && p->scope == TIPC_NODE_SCOPE) in tipc_sub_report_overlap()
99 if (filter & TIPC_SUB_NODE_SCOPE && p->scope != TIPC_NODE_SCOPE) in tipc_sub_report_overlap()
137 u32 filter = tipc_sub_read(s, filter); in tipc_sub_subscribe() local
141 if ((filter & TIPC_SUB_PORTS && filter & TIPC_SUB_SERVICE) || in tipc_sub_subscribe()
160 sub->s.filter = filter; in tipc_sub_subscribe()
A Dsubscr.h98 int swap_ = !((sub__)->filter & TIPC_FILTER_MASK); \
108 int swap_ = !((sub__)->filter & TIPC_FILTER_MASK); \
118 int swap_ = !((evt__)->s.filter & (TIPC_FILTER_MASK)); \
A Dtopsrv.c367 u32 s_filter = tipc_sub_read(s, filter); in tipc_conn_rcv_sub()
370 tipc_sub_write(s, filter, s_filter & ~TIPC_SUB_CANCEL); in tipc_conn_rcv_sub()
574 u32 upper, u32 filter, int *conid) in tipc_topsrv_kern_subscr() argument
584 sub.filter = filter; in tipc_topsrv_kern_subscr()
A Dtopsrv.h51 u32 upper, u32 filter, int *conid);
/net/can/
A Draw.c228 filter[i].can_mask, in raw_enable_filters()
319 kfree(ro->filter); in raw_notify()
432 kfree(ro->filter); in raw_release()
583 if (IS_ERR(filter)) in raw_setsockopt()
584 return PTR_ERR(filter); in raw_setsockopt()
597 kfree(filter); in raw_setsockopt()
610 filter, count); in raw_setsockopt()
613 kfree(filter); in raw_setsockopt()
624 kfree(ro->filter); in raw_setsockopt()
630 filter = &ro->dfilter; in raw_setsockopt()
[all …]
A Dgw.c121 struct can_filter filter; member
571 return can_rx_register(net, gwj->src.dev, gwj->ccgw.filter.can_id, in cgw_register_filter()
572 gwj->ccgw.filter.can_mask, can_can_gw_rcv, in cgw_register_filter()
578 can_rx_unregister(net, gwj->src.dev, gwj->ccgw.filter.can_id, in cgw_unregister_filter()
579 gwj->ccgw.filter.can_mask, can_can_gw_rcv, gwj); in cgw_unregister_filter()
748 if (gwj->ccgw.filter.can_id || gwj->ccgw.filter.can_mask) { in cgw_put_job()
750 &gwj->ccgw.filter) < 0) in cgw_put_job()
1045 nla_memcpy(&ccgw->filter, tb[CGW_FILTER], in cgw_parse_attr()
/net/ipv4/
A Dipmr_base.c303 spinlock_t *lock, struct fib_dump_filter *filter) in mr_table_dump() argument
310 if (filter->filter_set) in mr_table_dump()
317 if (filter->dev && in mr_table_dump()
318 !mr_mfc_uses_dev(mrt, mfc, filter->dev)) in mr_table_dump()
358 spinlock_t *lock, struct fib_dump_filter *filter) in mr_rtm_dumproute() argument
368 if (filter->filter_set) { in mr_rtm_dumproute()
369 if (filter->protocol || filter->flags || in mr_rtm_dumproute()
370 (filter->rt_type && filter->rt_type != RTN_MULTICAST)) in mr_rtm_dumproute()
379 err = mr_table_dump(mrt, skb, cb, fill, lock, filter); in mr_rtm_dumproute()
A Dfib_frontend.c948 if (filter->rtnl_held) in ip_valid_fib_dump_req()
968 filter->dump_routes = false; in ip_valid_fib_dump_req()
970 filter->dump_exceptions = false; in ip_valid_fib_dump_req()
974 filter->rt_type = rtm->rtm_type; in ip_valid_fib_dump_req()
994 if (filter->rtnl_held) in ip_valid_fib_dump_req()
998 if (!filter->dev) in ip_valid_fib_dump_req()
1007 if (filter->flags || filter->protocol || filter->rt_type || in ip_valid_fib_dump_req()
1008 filter->table_id || filter->dev) { in ip_valid_fib_dump_req()
1009 filter->filter_set = 1; in ip_valid_fib_dump_req()
1044 if (filter.flags & RTM_F_PREFIX) in inet_dump_fib()
[all …]
A Dnexthop.c3406 if (!filter->dev_idx && !filter->master_idx && !family) in nh_dump_filtered()
3417 if (filter->dev_idx && (!dev || dev->ifindex != filter->dev_idx)) in nh_dump_filtered()
3420 if (filter->master_idx) { in nh_dump_filtered()
3447 filter->dev_idx = idx; in __nh_valid_dump_req()
3455 filter->master_idx = idx; in __nh_valid_dump_req()
3470 struct nh_dump_filter *filter, in nh_valid_dump_req() argument
3550 struct nh_dump_filter filter = {}; in rtm_dump_nexthop() local
3638 &filter->res_bucket_nh_id, in nh_valid_dump_bucket_req()
3663 struct nh_dump_filter filter; member
3691 if (dd->filter.res_bucket_nh_id && in rtm_dump_nexthop_bucket_nh()
[all …]
A Dfib_trie.c2243 struct fib_dump_filter *filter) in fn_trie_dump_leaf() argument
2250 if (filter->filter_set || in fn_trie_dump_leaf()
2251 !filter->dump_exceptions || !filter->dump_routes) in fn_trie_dump_leaf()
2270 if (filter->filter_set) { in fn_trie_dump_leaf()
2271 if (filter->rt_type && fa->fa_type != filter->rt_type) in fn_trie_dump_leaf()
2274 if ((filter->protocol && in fn_trie_dump_leaf()
2275 fi->fib_protocol != filter->protocol)) in fn_trie_dump_leaf()
2278 if (filter->dev && in fn_trie_dump_leaf()
2279 !fib_info_nh_uses_dev(fi, filter->dev)) in fn_trie_dump_leaf()
2283 if (filter->dump_routes) { in fn_trie_dump_leaf()
[all …]
A Draw.c148 __u32 data = raw_sk(sk)->filter.data; in icmp_filter()
797 memset(&rp->filter, 0, sizeof(rp->filter)); in raw_sk_init()
805 if (copy_from_sockptr(&raw_sk(sk)->filter, optval, optlen)) in raw_seticmpfilter()
823 copy_to_user(optval, &raw_sk(sk)->filter, len)) in raw_geticmpfilter()
948 .useroffset = offsetof(struct raw_sock, filter),
949 .usersize = sizeof_field(struct raw_sock, filter),
/net/bluetooth/bnep/
A DKconfig15 bool "Multicast filter support"
18 This option enables the multicast filter support for BNEP.
21 bool "Protocol filter support"
24 This option enables the protocol filter support for BNEP.
/net/bridge/netfilter/
A DKconfig79 tristate "ebt: filter table support"
82 The ebtables filter table is used to define frame filtering rules at
101 tristate "ebt: 802.3 filter support"
108 tristate "ebt: among filter support"
117 tristate "ebt: ARP filter support"
125 tristate "ebt: IP filter support"
133 tristate "ebt: IP6 filter support"
152 tristate "ebt: mark filter support"
162 tristate "ebt: packet type filter support"
172 tristate "ebt: STP filter support"
[all …]
/net/atm/
A Dbr2684.c77 struct br2684_filter filter; member
385 memcpy(&brvcc->filter, &fs.filter, sizeof(brvcc->filter)); in br2684_setfilt()
393 if (brvcc->filter.netmask == 0) in packet_fails_filter()
396 (((struct iphdr *)(skb->data))->daddr & brvcc->filter. in packet_fails_filter()
397 netmask) == brvcc->filter.prefix) in packet_fails_filter()
807 if (brvcc->filter.netmask != 0) in br2684_seq_show()
809 &brvcc->filter.prefix, in br2684_seq_show()
810 &brvcc->filter.netmask); in br2684_seq_show()
/net/core/
A Dsock_diag.c80 struct sk_filter *filter; in sock_diag_put_filterinfo() local
91 filter = rcu_dereference(sk->sk_filter); in sock_diag_put_filterinfo()
92 if (!filter) in sock_diag_put_filterinfo()
95 fprog = filter->prog->orig_prog; in sock_diag_put_filterinfo()
107 memcpy(nla_data(attr), fprog->filter, flen); in sock_diag_put_filterinfo()
A Dneighbour.c2772 struct neigh_dump_filter *filter) in neigh_dump_table() argument
2781 if (filter->dev_idx || filter->master_idx) in neigh_dump_table()
2793 if (neigh_ifindex_filtered(n->dev, filter->dev_idx) || in neigh_dump_table()
2813 struct neigh_dump_filter *filter) in pneigh_dump_table() argument
2821 if (filter->dev_idx || filter->master_idx) in pneigh_dump_table()
2853 struct neigh_dump_filter *filter, in neigh_valid_dump_req() argument
2896 filter->dev_idx = nla_get_u32(tb[i]); in neigh_valid_dump_req()
2899 filter->master_idx = nla_get_u32(tb[i]); in neigh_valid_dump_req()
2915 struct neigh_dump_filter filter = {}; in neigh_dump_info() local
2949 err = pneigh_dump_table(tbl, skb, cb, &filter); in neigh_dump_info()
[all …]
/net/ipv6/
A Draw.c104 const __u32 *data = &raw6_sk(sk)->filter.data[0]; in icmpv6_filter()
117 int rawv6_mh_filter_register(mh_filter_t filter) in rawv6_mh_filter_register() argument
119 rcu_assign_pointer(mh_filter, filter); in rawv6_mh_filter_register()
124 int rawv6_mh_filter_unregister(mh_filter_t filter) in rawv6_mh_filter_unregister() argument
185 mh_filter_t *filter; in ipv6_raw_deliver() local
187 filter = rcu_dereference(mh_filter); in ipv6_raw_deliver()
188 filtered = filter ? (*filter)(sk, skb) : 0; in ipv6_raw_deliver()
943 if (copy_from_sockptr(&raw6_sk(sk)->filter, optval, optlen)) in rawv6_seticmpfilter()
968 if (copy_to_user(optval, &raw6_sk(sk)->filter, len)) in rawv6_geticmpfilter()
1212 .useroffset = offsetof(struct raw6_sock, filter),
[all …]
/net/mpls/
A Daf_mpls.c2083 struct fib_dump_filter *filter, in mpls_valid_fib_dump_req() argument
2113 filter->filter_set = 1; in mpls_valid_fib_dump_req()
2128 if (!filter->dev) in mpls_valid_fib_dump_req()
2130 filter->filter_set = 1; in mpls_valid_fib_dump_req()
2164 struct fib_dump_filter filter = { in mpls_dump_routes() local
2183 if ((filter.table_id && filter.table_id != RT_TABLE_MAIN) || in mpls_dump_routes()
2184 (filter.rt_type && filter.rt_type != RTN_UNICAST) || in mpls_dump_routes()
2185 filter.flags) in mpls_dump_routes()
2196 if (filter.filter_set) in mpls_dump_routes()
2206 if ((filter.dev && !mpls_rt_uses_dev(rt, filter.dev)) || in mpls_dump_routes()
[all …]
/net/qrtr/
A Dns.c526 struct qrtr_server_filter filter; in ctrl_cmd_new_lookup() local
546 memset(&filter, 0, sizeof(filter)); in ctrl_cmd_new_lookup()
547 filter.service = service; in ctrl_cmd_new_lookup()
548 filter.instance = instance; in ctrl_cmd_new_lookup()
552 if (!server_match(srv, &filter)) in ctrl_cmd_new_lookup()

Completed in 80 milliseconds

123