| /net/sched/ |
| A D | act_bpf.c | 26 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 D | cls_bpf.c | 39 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 D | sch_fq_pie.c | 85 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 D | xt_bpf.c | 33 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 D | nf_conntrack_netlink.c | 1001 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 D | nfnetlink_acct.c | 199 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 D | subscr.c | 91 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 D | subscr.h | 98 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 D | topsrv.c | 367 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 D | topsrv.h | 51 u32 upper, u32 filter, int *conid);
|
| /net/can/ |
| A D | raw.c | 228 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 D | gw.c | 121 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 D | ipmr_base.c | 303 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 D | fib_frontend.c | 948 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 D | nexthop.c | 3406 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 D | fib_trie.c | 2243 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 D | raw.c | 148 __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 D | Kconfig | 15 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 D | Kconfig | 79 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 D | br2684.c | 77 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 D | sock_diag.c | 80 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 D | neighbour.c | 2772 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 D | raw.c | 104 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 D | af_mpls.c | 2083 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 D | ns.c | 526 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()
|