Home
last modified time | relevance | path

Searched refs:rule (Results 1 – 25 of 482) sorted by relevance

12345678910>>...20

/linux/net/core/
H A Dfib_rules.c38 bool fib_rule_matchall(const struct fib_rule *rule) in fib_rule_matchall() argument
40 if (rule->iifindex || rule->oifindex || rule->mark || rule->tun_id || in fib_rule_matchall()
41 rule->flags) in fib_rule_matchall()
43 if (rule->suppress_ifgroup != -1 || rule->suppress_prefixlen != -1) in fib_rule_matchall()
45 if (!uid_eq(rule->uid_range.start, fib_kuid_range_unset.start) || in fib_rule_matchall()
46 !uid_eq(rule->uid_range.end, fib_kuid_range_unset.end)) in fib_rule_matchall()
48 if (fib_rule_port_range_set(&rule->sport_range)) in fib_rule_matchall()
50 if (fib_rule_port_range_set(&rule->dport_range)) in fib_rule_matchall()
86 struct fib_rule *rule; in fib_default_rule_pref() local
91 rule = list_entry(pos->next, struct fib_rule, list); in fib_default_rule_pref()
[all …]
H A Dflow_offload.c12 struct flow_rule *rule; in flow_rule_alloc() local
15 rule = kzalloc(struct_size(rule, action.entries, num_actions), in flow_rule_alloc()
17 if (!rule) in flow_rule_alloc()
20 rule->action.num_entries = num_actions; in flow_rule_alloc()
25 rule->action.entries[i].hw_stats = FLOW_ACTION_HW_STATS_DONT_CARE; in flow_rule_alloc()
27 return rule; in flow_rule_alloc()
58 void flow_rule_match_meta(const struct flow_rule *rule, in flow_rule_match_meta() argument
61 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_META, out); in flow_rule_match_meta()
65 void flow_rule_match_basic(const struct flow_rule *rule, in flow_rule_match_basic() argument
68 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_BASIC, out); in flow_rule_match_basic()
[all …]
/linux/drivers/net/ethernet/engleder/
H A Dtsnep_rxnfc.c9 struct tsnep_rxnfc_rule *rule) in tsnep_enable_rule() argument
15 rx_assign |= (rule->queue_index << TSNEP_RX_ASSIGN_QUEUE_SHIFT) & in tsnep_enable_rule()
19 TSNEP_RX_ASSIGN_ETHER_TYPE_OFFSET * rule->location; in tsnep_enable_rule()
20 iowrite16(rule->filter.ether_type, addr); in tsnep_enable_rule()
24 TSNEP_RX_ASSIGN_OFFSET * rule->location; in tsnep_enable_rule()
29 struct tsnep_rxnfc_rule *rule) in tsnep_disable_rule() argument
34 TSNEP_RX_ASSIGN_OFFSET * rule->location; in tsnep_disable_rule()
41 struct tsnep_rxnfc_rule *rule; in tsnep_get_rule() local
43 list_for_each_entry(rule, &adapter->rxnfc_rules, list) { in tsnep_get_rule()
44 if (rule->location == location) in tsnep_get_rule()
[all …]
/linux/drivers/net/dsa/sja1105/
H A Dsja1105_vl.c12 struct sja1105_rule *rule, in sja1105_insert_gate_entry() argument
23 e->rule = rule; in sja1105_insert_gate_entry()
95 struct sja1105_rule *rule; in sja1105_compose_gating_subschedule() local
102 list_for_each_entry(rule, &priv->flow_block.rules, list) { in sja1105_compose_gating_subschedule()
103 if (rule->type != SJA1105_RULE_VL) in sja1105_compose_gating_subschedule()
105 if (rule->vl.type != SJA1105_VL_TIME_TRIGGERED) in sja1105_compose_gating_subschedule()
108 if (max_cycle_time < rule->vl.cycle_time) { in sja1105_compose_gating_subschedule()
109 max_cycle_time = rule->vl.cycle_time; in sja1105_compose_gating_subschedule()
110 its_base_time = rule->vl.base_time; in sja1105_compose_gating_subschedule()
124 list_for_each_entry(rule, &priv->flow_block.rules, list) { in sja1105_compose_gating_subschedule()
[all …]
H A Dsja1105_flower.c10 struct sja1105_rule *rule; in sja1105_rule_find() local
12 list_for_each_entry(rule, &priv->flow_block.rules, list) in sja1105_rule_find()
13 if (rule->cookie == cookie) in sja1105_rule_find()
14 return rule; in sja1105_rule_find()
36 struct sja1105_rule *rule = sja1105_rule_find(priv, cookie); in sja1105_setup_bcast_policer() local
43 if (!rule) { in sja1105_setup_bcast_policer()
44 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in sja1105_setup_bcast_policer()
45 if (!rule) in sja1105_setup_bcast_policer()
48 rule->cookie = cookie; in sja1105_setup_bcast_policer()
49 rule->type = SJA1105_RULE_BCAST_POLICER; in sja1105_setup_bcast_policer()
[all …]
/linux/drivers/net/ethernet/netronome/nfp/flower/
H A Dmatch.c25 struct flow_rule *rule) in nfp_flower_compile_tci() argument
29 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) { in nfp_flower_compile_tci()
32 flow_rule_match_vlan(rule, &match); in nfp_flower_compile_tci()
54 struct flow_rule *rule, u8 key_type, bool qinq_sup) in nfp_flower_compile_meta_tci() argument
62 nfp_flower_compile_tci(ext, msk, rule); in nfp_flower_compile_meta_tci()
97 struct flow_rule *rule) in nfp_flower_compile_mac() argument
99 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ETH_ADDRS)) { in nfp_flower_compile_mac()
104 flow_rule_match_eth_addrs(rule, &match); in nfp_flower_compile_mac()
121 struct flow_rule *rule, in nfp_flower_compile_mpls() argument
124 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_MPLS)) { in nfp_flower_compile_mpls()
[all …]
H A Dconntrack.c26 static struct flow_action_entry *get_flow_act(struct flow_rule *rule,
58 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in is_pre_ct_flow() local
59 struct flow_dissector *dissector = rule->match.dissector; in is_pre_ct_flow()
65 flow_rule_match_ct(rule, &ct); in is_pre_ct_flow()
73 flow_action_for_each(i, act, &flow->rule->action) { in is_pre_ct_flow()
90 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); in is_post_ct_flow() local
91 struct flow_dissector *dissector = rule->match.dissector; in is_post_ct_flow()
98 flow_rule_match_ct(rule, &ct); in is_post_ct_flow()
103 flow_action_for_each(i, act, &flow->rule->action) { in is_post_ct_flow()
135 static void *get_mangled_key(struct flow_rule *rule, void *buf, in get_mangled_key() argument
[all …]
/linux/security/safesetid/
H A Dsecurityfs.c32 struct setid_rule *rule) in parse_policy_line() argument
53 if (rule->type == UID){ in parse_policy_line()
54 rule->src_id.uid = make_kuid(file->f_cred->user_ns, parsed_parent); in parse_policy_line()
55 rule->dst_id.uid = make_kuid(file->f_cred->user_ns, parsed_child); in parse_policy_line()
56 if (!uid_valid(rule->src_id.uid) || !uid_valid(rule->dst_id.uid)) in parse_policy_line()
58 } else if (rule->type == GID){ in parse_policy_line()
59 rule->src_id.gid = make_kgid(file->f_cred->user_ns, parsed_parent); in parse_policy_line()
60 rule->dst_id.gid = make_kgid(file->f_cred->user_ns, parsed_child); in parse_policy_line()
61 if (!gid_valid(rule->src_id.gid) || !gid_valid(rule->dst_id.gid)) in parse_policy_line()
75 struct setid_rule *rule; in __release_ruleset() local
[all …]
/linux/drivers/pnp/
H A Dmanager.c23 unsigned char rule, in pnp_find_resource() argument
32 res->flags |= rule & IORESOURCE_BITS; in pnp_find_resource()
38 static int pnp_assign_port(struct pnp_dev *dev, struct pnp_port *rule, int idx) in pnp_assign_port() argument
42 res = pnp_find_resource(dev, rule->flags, IORESOURCE_IO, idx); in pnp_assign_port()
51 res->flags = rule->flags | IORESOURCE_AUTO; in pnp_assign_port()
55 if (!rule->size) { in pnp_assign_port()
61 res->start = rule->min; in pnp_assign_port()
62 res->end = res->start + rule->size - 1; in pnp_assign_port()
65 res->start += rule->align; in pnp_assign_port()
66 res->end = res->start + rule->size - 1; in pnp_assign_port()
[all …]
/linux/net/ipv4/
H A Dfib_rules.c50 static bool fib4_rule_matchall(const struct fib_rule *rule) in fib4_rule_matchall() argument
52 struct fib4_rule *r = container_of(rule, struct fib4_rule, common); in fib4_rule_matchall()
56 return fib_rule_matchall(rule); in fib4_rule_matchall()
59 bool fib4_rule_default(const struct fib_rule *rule) in fib4_rule_default() argument
61 if (!fib4_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib4_rule_default()
62 rule->l3mdev) in fib4_rule_default()
64 if (rule->table != RT_TABLE_LOCAL && rule->table != RT_TABLE_MAIN && in fib4_rule_default()
65 rule->table != RT_TABLE_DEFAULT) in fib4_rule_default()
96 if (arg.rule) in __fib_lookup()
97 res->tclassid = ((struct fib4_rule *)arg.rule)->tclassid; in __fib_lookup()
[all …]
/linux/kernel/
H A Dauditfilter.c86 struct audit_krule *erule = &e->rule; in audit_free_rule()
120 entry->rule.fields = fields; in audit_init_entry()
213 struct audit_field *arch = entry->rule.arch_f; in audit_match_signal()
219 entry->rule.mask) && in audit_match_signal()
221 entry->rule.mask)); in audit_match_signal()
227 entry->rule.mask)); in audit_match_signal()
230 entry->rule.mask)); in audit_match_signal()
238 static inline struct audit_entry *audit_to_entry_common(struct audit_rule_data *rule) in audit_to_entry_common() argument
245 listnr = rule->flags & ~AUDIT_FILTER_PREPEND; in audit_to_entry_common()
262 if (unlikely(rule->action == AUDIT_POSSIBLE)) { in audit_to_entry_common()
[all …]
/linux/net/ipv6/
H A Dfib6_rules.c33 static bool fib6_rule_matchall(const struct fib_rule *rule) in fib6_rule_matchall() argument
35 struct fib6_rule *r = container_of(rule, struct fib6_rule, common); in fib6_rule_matchall()
39 return fib_rule_matchall(rule); in fib6_rule_matchall()
42 bool fib6_rule_default(const struct fib_rule *rule) in fib6_rule_default() argument
44 if (!fib6_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib6_rule_default()
45 rule->l3mdev) in fib6_rule_default()
47 if (rule->table != RT6_TABLE_LOCAL && rule->table != RT6_TABLE_MAIN) in fib6_rule_default()
134 static int fib6_rule_saddr(struct net *net, struct fib_rule *rule, int flags, in fib6_rule_saddr() argument
137 struct fib6_rule *r = (struct fib6_rule *)rule; in fib6_rule_saddr()
142 if ((rule->flags & FIB_RULE_FIND_SADDR) && in fib6_rule_saddr()
[all …]
/linux/drivers/net/ethernet/google/gve/
H A Dgve_flow_rule.c12 struct gve_adminq_queried_flow_rule *rule) in gve_fill_ethtool_flow_spec() argument
14 struct gve_adminq_flow_rule *flow_rule = &rule->flow_rule; in gve_fill_ethtool_flow_spec()
107 struct gve_adminq_flow_rule *rule) in gve_generate_flow_rule() argument
129 rule->action = cpu_to_be16(fsp->ring_cookie); in gve_generate_flow_rule()
135 rule->flow_type = cpu_to_be16(flow_type_lut[flow_type]); in gve_generate_flow_rule()
141 rule->key.src_ip[0] = fsp->h_u.tcp_ip4_spec.ip4src; in gve_generate_flow_rule()
142 rule->key.dst_ip[0] = fsp->h_u.tcp_ip4_spec.ip4dst; in gve_generate_flow_rule()
143 rule->key.src_port = fsp->h_u.tcp_ip4_spec.psrc; in gve_generate_flow_rule()
144 rule->key.dst_port = fsp->h_u.tcp_ip4_spec.pdst; in gve_generate_flow_rule()
145 rule->mask.src_ip[0] = fsp->m_u.tcp_ip4_spec.ip4src; in gve_generate_flow_rule()
[all …]
/linux/drivers/net/ethernet/microchip/vcap/
H A Dvcap_api_client.h165 void vcap_free_rule(struct vcap_rule *rule);
167 int vcap_val_rule(struct vcap_rule *rule, u16 l3_proto);
169 int vcap_add_rule(struct vcap_rule *rule);
173 struct vcap_rule *vcap_copy_rule(struct vcap_rule *rule);
177 int vcap_mod_rule(struct vcap_rule *rule);
180 int vcap_set_rule_set_keyset(struct vcap_rule *rule,
183 int vcap_set_rule_set_actionset(struct vcap_rule *rule,
186 void vcap_rule_set_counter_id(struct vcap_rule *rule, u32 counter_id);
189 int vcap_rule_add_key_bit(struct vcap_rule *rule, enum vcap_key_field key,
191 int vcap_rule_add_key_u32(struct vcap_rule *rule, enum vcap_key_field key,
[all …]
/linux/drivers/net/ethernet/marvell/prestera/
H A Dprestera_flower.c35 struct prestera_acl_rule *rule, in prestera_flower_parse_goto_action() argument
45 if (rule->re_arg.jump.valid) in prestera_flower_parse_goto_action()
53 rule->re_arg.jump.valid = 1; in prestera_flower_parse_goto_action()
54 rule->re_arg.jump.i.index = prestera_acl_ruleset_index_get(ruleset); in prestera_flower_parse_goto_action()
56 rule->jump_ruleset = ruleset; in prestera_flower_parse_goto_action()
62 struct prestera_acl_rule *rule, in prestera_flower_parse_actions() argument
82 rule->re_arg.count.valid = true; in prestera_flower_parse_actions()
84 &rule->re_arg.count.client); in prestera_flower_parse_actions()
95 if (rule->re_arg.accept.valid) in prestera_flower_parse_actions()
98 rule->re_arg.accept.valid = 1; in prestera_flower_parse_actions()
[all …]
H A Dprestera_acl.c383 struct prestera_acl_rule *rule; in prestera_acl_ruleset_prio_refresh() local
388 list_for_each_entry(rule, &acl->rules, list) { in prestera_acl_ruleset_prio_refresh()
389 if (ruleset->ingress != rule->ruleset->ingress) in prestera_acl_ruleset_prio_refresh()
391 if (ruleset->ht_key.chain_index != rule->chain_index) in prestera_acl_ruleset_prio_refresh()
394 ruleset->prio.min = min(ruleset->prio.min, rule->priority); in prestera_acl_ruleset_prio_refresh()
395 ruleset->prio.max = max(ruleset->prio.max, rule->priority); in prestera_acl_ruleset_prio_refresh()
400 prestera_acl_rule_keymask_pcl_id_set(struct prestera_acl_rule *rule, u16 pcl_id) in prestera_acl_rule_keymask_pcl_id_set() argument
402 struct prestera_acl_match *r_match = &rule->re_key.match; in prestera_acl_rule_keymask_pcl_id_set()
439 struct prestera_acl_rule *rule; in prestera_acl_rule_create() local
441 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in prestera_acl_rule_create()
[all …]
/linux/Documentation/networking/
H A Dtls-offload-reorder-bad.svg1rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 …
H A Dtls-offload-reorder-good.svg1rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 …
/linux/security/apparmor/
H A Daudit.c211 struct aa_audit_rule *rule = vrule; in aa_audit_rule_free() local
213 if (rule) { in aa_audit_rule_free()
214 if (!IS_ERR(rule->label)) in aa_audit_rule_free()
215 aa_put_label(rule->label); in aa_audit_rule_free()
216 kfree(rule); in aa_audit_rule_free()
222 struct aa_audit_rule *rule; in aa_audit_rule_init() local
233 rule = kzalloc(sizeof(struct aa_audit_rule), gfp); in aa_audit_rule_init()
235 if (!rule) in aa_audit_rule_init()
239 rule->label = aa_label_parse(&root_ns->unconfined->label, rulestr, in aa_audit_rule_init()
241 if (IS_ERR(rule in aa_audit_rule_init()
251 aa_audit_rule_known(struct audit_krule * rule) aa_audit_rule_known() argument
269 struct aa_audit_rule *rule = vrule; aa_audit_rule_match() local
[all...]
/linux/net/netfilter/
H A Dnf_tables_core.c46 const struct nft_rule_dp *rule, in __nft_trace_packet() argument
55 nft_trace_notify(pkt, verdict, rule, info); in __nft_trace_packet()
61 const struct nft_rule_dp *rule, in nft_trace_packet() argument
66 __nft_trace_packet(pkt, verdict, rule, info, type); in nft_trace_packet()
113 const struct nft_rule_dp *rule, in __nft_trace_verdict() argument
135 __nft_trace_packet(pkt, &regs->verdict, rule, info, type); in __nft_trace_verdict()
140 const struct nft_rule_dp *rule, in nft_trace_verdict() argument
144 __nft_trace_verdict(pkt, info, rule, regs); in nft_trace_verdict()
203 const struct nft_rule_dp *rule; member
243 #define nft_rule_expr_first(rule) (struct nft_expr *)&rule->data[0] argument
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/
H A Dct_fs_dmfs.c13 struct mlx5_flow_handle *rule; member
41 dmfs_rule->rule = mlx5_tc_rule_insert(priv, spec, attr); in mlx5_ct_fs_dmfs_ct_rule_add()
42 if (IS_ERR(dmfs_rule->rule)) { in mlx5_ct_fs_dmfs_ct_rule_add()
43 err = PTR_ERR(dmfs_rule->rule); in mlx5_ct_fs_dmfs_ct_rule_add()
64 mlx5_tc_rule_delete(netdev_priv(fs->netdev), dmfs_rule->rule, dmfs_rule->attr); in mlx5_ct_fs_dmfs_ct_rule_del()
75 struct mlx5_flow_handle *rule; in mlx5_ct_fs_dmfs_ct_rule_update() local
77 rule = mlx5_tc_rule_insert(priv, spec, attr); in mlx5_ct_fs_dmfs_ct_rule_update()
78 if (IS_ERR(rule)) in mlx5_ct_fs_dmfs_ct_rule_update()
79 return PTR_ERR(rule); in mlx5_ct_fs_dmfs_ct_rule_update()
80 mlx5_tc_rule_delete(priv, dmfs_rule->rule, dmfs_rule->attr); in mlx5_ct_fs_dmfs_ct_rule_update()
[all …]
/linux/drivers/net/ethernet/sfc/
H A Dtc.c226 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_##_name)) { \
229 flow_rule_match_##_tcget(rule, &fm); \
239 struct flow_rule *rule, in efx_tc_flower_parse_match() argument
243 struct flow_dissector *dissector = rule->match.dissector; in efx_tc_flower_parse_match()
252 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) { in efx_tc_flower_parse_match()
255 flow_rule_match_control(rule, &fm); in efx_tc_flower_parse_match()
321 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) { in efx_tc_flower_parse_match()
324 flow_rule_match_vlan(rule, &fm); in efx_tc_flower_parse_match()
335 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CVLAN)) { in efx_tc_flower_parse_match()
338 flow_rule_match_cvlan(rule, &fm); in efx_tc_flower_parse_match()
[all …]
/linux/drivers/net/ethernet/aquantia/atlantic/
H A Daq_filters.c70 struct aq_rx_filter *rule; in aq_rule_already_exists() local
74 hlist_for_each_entry_safe(rule, aq_node2, in aq_rule_already_exists()
76 if (rule->aq_fsp.location == fsp->location) in aq_rule_already_exists()
78 if (aq_match_filter(&rule->aq_fsp, fsp)) { in aq_rule_already_exists()
434 struct aq_rx_filter *rule = NULL; in aq_del_fvlan_by_vlan() local
437 hlist_for_each_entry_safe(rule, aq_node2, in aq_del_fvlan_by_vlan()
439 if (be16_to_cpu(rule->aq_fsp.h_ext.vlan_tci) == vlan_id) in aq_del_fvlan_by_vlan()
442 if (rule && rule->type == aq_rx_filter_vlan && in aq_del_fvlan_by_vlan()
443 be16_to_cpu(rule->aq_fsp.h_ext.vlan_tci) == vlan_id) { in aq_del_fvlan_by_vlan()
446 cmd.fs.location = rule->aq_fsp.location; in aq_del_fvlan_by_vlan()
[all …]
/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_acl.c821 struct mlxsw_sp_acl_rule *rule; in mlxsw_sp_acl_rule_create() local
825 rule = kzalloc(sizeof(*rule) + ops->rule_priv_size, in mlxsw_sp_acl_rule_create()
827 if (!rule) { in mlxsw_sp_acl_rule_create()
831 rule->cookie = cookie; in mlxsw_sp_acl_rule_create()
832 rule->ruleset = ruleset; in mlxsw_sp_acl_rule_create()
834 rule->rulei = mlxsw_sp_acl_rulei_create(mlxsw_sp->acl, afa_block); in mlxsw_sp_acl_rule_create()
835 if (IS_ERR(rule->rulei)) { in mlxsw_sp_acl_rule_create()
836 err = PTR_ERR(rule->rulei); in mlxsw_sp_acl_rule_create()
840 return rule; in mlxsw_sp_acl_rule_create()
843 kfree(rule); in mlxsw_sp_acl_rule_create()
[all …]
/linux/drivers/net/dsa/microchip/
H A Dksz9477_tc_flower.c29 struct flow_rule *rule, in ksz9477_flower_parse_key_l2() argument
40 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) { in ksz9477_flower_parse_key_l2()
43 flow_rule_match_basic(rule, &match); in ksz9477_flower_parse_key_l2()
56 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ETH_ADDRS)) { in ksz9477_flower_parse_key_l2()
57 flow_rule_match_eth_addrs(rule, &ematch); in ksz9477_flower_parse_key_l2()
112 struct flow_rule *rule, in ksz9477_flower_parse_key() argument
115 struct flow_dissector *dissector = rule->match.dissector; in ksz9477_flower_parse_key()
127 if (flow_rule_match_has_control_flags(rule, extack)) in ksz9477_flower_parse_key()
130 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC) || in ksz9477_flower_parse_key()
131 flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ETH_ADDRS)) { in ksz9477_flower_parse_key()
[all …]

12345678910>>...20