Home
last modified time | relevance | path

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

12345678910>>...23

/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/
H A Drule.c41 tag = &rule->tag; in hws_rule_update_copy_tag()
63 dep_wqe->rule = rule; in hws_rule_init_dep_wqe()
267 rule->old_action_ste = rule->action_ste; in hws_rule_create_init()
288 rule->resize_info->rtc_0 = rule->rtc_0; in hws_rule_move_init()
289 rule->resize_info->rtc_1 = rule->rtc_1; in hws_rule_move_init()
292 rule->rtc_0 = 0; in hws_rule_move_init()
293 rule->rtc_1 = 0; in hws_rule_move_init()
396 ste_attr.send_attr.rule = dep_wqe->rule; in hws_rule_create_hws()
513 ste_attr.send_attr.rule = rule; in hws_rule_destroy_hws()
603 ste_attr.send_attr.rule = rule; in mlx5hws_rule_move_hws_remove()
[all …]
/linux-6.15/net/core/
H A Dfib_rules.c41 rule->mark || rule->tun_id || rule->flags) in fib_rule_matchall()
353 arg->rule = rule; in fib_rules_lookup()
376 .rule = rule, in call_fib_rule_notifier()
391 .rule = rule, in call_fib_rule_notifiers()
449 if (rule->action && r->action != rule->action) in rule_find()
452 if (rule->table && r->table != rule->table) in rule_find()
466 if (rule->mark && r->mark != rule->mark) in rule_find()
480 if (rule->tun_id && r->tun_id != rule->tun_id) in rule_find()
483 if (rule->l3mdev && r->l3mdev != rule->l3mdev) in rule_find()
494 if (rule->proto && r->proto != rule->proto) in rule_find()
[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()
27 return rule; in flow_rule_alloc()
58 void flow_rule_match_meta(const struct flow_rule *rule, in flow_rule_match_meta() argument
65 void flow_rule_match_basic(const struct flow_rule *rule, in flow_rule_match_basic() argument
86 void flow_rule_match_vlan(const struct flow_rule *rule, in flow_rule_match_vlan() argument
100 void flow_rule_match_arp(const struct flow_rule *rule, in flow_rule_match_arp() argument
121 void flow_rule_match_ip(const struct flow_rule *rule, in flow_rule_match_ip() argument
[all …]
/linux-6.15/drivers/net/ethernet/engleder/
H A Dtsnep_rxnfc.c41 struct tsnep_rxnfc_rule *rule; in tsnep_get_rule() local
45 return rule; in tsnep_get_rule()
76 list_del(&rule->list); in tsnep_delete_rule()
79 kfree(rule); in tsnep_delete_rule()
105 if (!rule) { in tsnep_rxnfc_get_rule()
174 INIT_LIST_HEAD(&rule->list); in tsnep_rxnfc_init_rule()
190 if (!memcmp(&rule->filter, &tmp->filter, sizeof(rule->filter)) && in tsnep_rxnfc_check_rule()
234 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in tsnep_rxnfc_add_rule()
235 if (!rule) in tsnep_rxnfc_add_rule()
265 kfree(rule); in tsnep_rxnfc_add_rule()
[all …]
/linux-6.15/drivers/net/dsa/sja1105/
H A Dsja1105_vl.c23 e->rule = rule; in sja1105_insert_gate_entry()
137 rbt = future_base_time(rule->vl.base_time, rule->vl.cycle_time, in sja1105_compose_gating_subschedule()
526 if (!rule) { in sja1105_vl_redirect()
527 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in sja1105_vl_redirect()
528 if (!rule) in sja1105_vl_redirect()
548 kfree(rule); in sja1105_vl_redirect()
563 kfree(rule); in sja1105_vl_delete()
624 if (!rule) { in sja1105_vl_gate()
625 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in sja1105_vl_gate()
626 if (!rule) in sja1105_vl_gate()
[all …]
H A Dsja1105_flower.c14 return rule; in sja1105_rule_find()
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()
96 kfree(rule); in sja1105_setup_bcast_policer()
114 if (!rule) { in sja1105_setup_tc_policer()
115 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in sja1105_setup_tc_policer()
116 if (!rule) in sja1105_setup_tc_policer()
168 kfree(rule); in sja1105_setup_tc_policer()
470 if (!rule) in sja1105_cls_flower_del()
[all …]
/linux-6.15/scripts/gendwarfksyms/
H A Dkabi.c66 struct rule { struct
84 return rule_values_hash(rule->type, rule->target); in rule_hash()
186 struct rule *rule; in kabi_read_rules() local
207 rule = xmalloc(sizeof(struct rule)); in kabi_read_rules()
213 hash_add(rules, &rule->hash, rule_hash(rule)); in kabi_read_rules()
216 rule->target, rule->value); in kabi_read_rules()
227 struct rule *rule; in kabi_is_declonly() local
271 struct rule *rule; in kabi_is_enumerator_ignored() local
299 struct rule *rule; in kabi_get_enumerator_value() local
327 struct rule *rule; in kabi_free() local
[all …]
/linux-6.15/drivers/net/ethernet/netronome/nfp/flower/
H A Dmatch.c25 struct flow_rule *rule) in nfp_flower_compile_tci() argument
121 struct flow_rule *rule, in nfp_flower_compile_mpls() argument
190 struct flow_rule *rule) in nfp_flower_compile_tport() argument
320 struct flow_rule *rule) in nfp_flower_compile_vlan() argument
596 rule, extack); in nfp_flower_compile_flow_match()
607 rule); in nfp_flower_compile_flow_match()
615 rule); in nfp_flower_compile_flow_match()
623 rule); in nfp_flower_compile_flow_match()
631 rule); in nfp_flower_compile_flow_match()
643 (void *)msk, rule); in nfp_flower_compile_flow_match()
[all …]
/linux-6.15/security/safesetid/
H A Dsecurityfs.c32 struct setid_rule *rule) in parse_policy_line() argument
53 if (rule->type == UID){ in parse_policy_line()
56 if (!uid_valid(rule->src_id.uid) || !uid_valid(rule->dst_id.uid)) 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
79 kfree(rule); in __release_ruleset()
91 hash_add(pol->rules, &rule->next, __kuid_val(rule->src_id.uid)); in insert_rule()
93 hash_add(pol->rules, &rule->next, __kgid_val(rule->src_id.gid)); in insert_rule()
179 if (!rule) { in handle_policy_update()
189 if (_setid_policy_lookup(pol, rule->src_id, rule->dst_id) == SIDPOL_ALLOWED) { in handle_policy_update()
[all …]
/linux-6.15/drivers/pnp/
H A Dmanager.c23 unsigned char rule, in pnp_find_resource() argument
55 if (!rule->size) { in pnp_assign_port()
61 res->start = rule->min; in pnp_assign_port()
65 res->start += rule->align; in pnp_assign_port()
67 if (res->start > rule->max || !rule->align) { in pnp_assign_port()
70 (unsigned long long) rule->min, in pnp_assign_port()
106 if (!rule->size) { in pnp_assign_mem()
112 res->start = rule->min; in pnp_assign_mem()
116 res->start += rule->align; in pnp_assign_mem()
118 if (res->start > rule->max || !rule->align) { in pnp_assign_mem()
[all …]
/linux-6.15/kernel/
H A Dauditfilter.c266 if (rule->action != AUDIT_NEVER && rule->action != AUDIT_ALWAYS) in audit_to_entry_common()
276 entry->rule.flags = rule->flags & AUDIT_FILTER_PREPEND; in audit_to_entry_common()
278 entry->rule.action = rule->action; in audit_to_entry_common()
279 entry->rule.field_count = rule->field_count; in audit_to_entry_common()
282 entry->rule.mask[i] = rule->mask[i]; in audit_to_entry_common()
833 new = &entry->rule; in audit_dupe_rule()
916 if (!audit_compare_rule(&entry->rule, &e->rule)) { in audit_find_rule()
927 if (!audit_compare_rule(&entry->rule, &e->rule)) { in audit_find_rule()
1049 if (e->rule.watch) in audit_del_rule()
1052 if (e->rule.tree) in audit_del_rule()
[all …]
/linux-6.15/net/ipv4/
H A Dfib_rules.c57 return fib_rule_matchall(rule); in fib4_rule_matchall()
62 if (!fib4_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib4_rule_default()
63 rule->l3mdev) in fib4_rule_default()
65 if (rule->table != RT_TABLE_LOCAL && rule->table != RT_TABLE_MAIN && in fib4_rule_default()
97 if (arg.rule) in __fib_lookup()
118 switch (rule->action) { in fib4_rule_action()
168 if (rule->suppress_ifgroup != -1 && dev && dev->group == rule->suppress_ifgroup) in fib4_rule_suppress()
203 if (rule->ip_proto && (rule->ip_proto != fl4->flowi4_proto)) in fib4_rule_match()
206 if (!fib_rule_port_match(&rule->sport_range, rule->sport_mask, in fib4_rule_match()
210 if (!fib_rule_port_match(&rule->dport_range, rule->dport_mask, in fib4_rule_match()
[all …]
/linux-6.15/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
107 struct gve_adminq_flow_rule *rule) in gve_generate_flow_rule() argument
154 rule->key.spi = fsp->h_u.ah_ip4_spec.spi; in gve_generate_flow_rule()
181 rule->key.spi = fsp->h_u.ah_ip6_spec.spi; in gve_generate_flow_rule()
186 rule->key.spi = fsp->h_u.ah_ip6_spec.spi; in gve_generate_flow_rule()
220 rule = &rules_cache[i]; in gve_get_flow_rule_entry()
225 if (!rule) in gve_get_flow_rule_entry()
266 struct gve_adminq_flow_rule *rule = NULL; in gve_add_flow_rule() local
272 rule = kvzalloc(sizeof(*rule), GFP_KERNEL); in gve_add_flow_rule()
273 if (!rule) in gve_add_flow_rule()
[all …]
/linux-6.15/include/net/
H A Dfib_rules.h57 struct fib_rule *rule; member
106 struct fib_rule *rule; member
111 refcount_inc(&rule->refcnt); in fib_rule_get()
116 if (refcount_dec_and_test(&rule->refcnt)) in fib_rule_put()
117 kfree_rcu(rule, rcu); in fib_rule_put()
124 return rule->l3mdev ? arg->table : rule->table; in fib_rule_get_table()
130 return rule->table; in fib_rule_get_table()
185 return rule->iifindex != LOOPBACK_IFINDEX && (rule->ip_proto || in fib_rule_requires_fldissect()
186 fib_rule_port_range_set(&rule->sport_range) || in fib_rule_requires_fldissect()
187 fib_rule_port_range_set(&rule->dport_range)); in fib_rule_requires_fldissect()
[all …]
/linux-6.15/net/ipv6/
H A Dfib6_rules.c42 return fib_rule_matchall(rule); in fib6_rule_matchall()
47 if (!fib6_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib6_rule_default()
48 rule->l3mdev) in fib6_rule_default()
50 if (rule->table != RT6_TABLE_LOCAL && rule->table != RT6_TABLE_MAIN) in fib6_rule_default()
172 switch (rule->action) { in fib6_rule_action_alt()
212 switch (rule->action) { in __fib6_rule_action()
301 if (rule->suppress_ifgroup != -1 && dev && dev->group == rule->suppress_ifgroup) in fib6_rule_suppress()
341 if (rule->ip_proto && (rule->ip_proto != fl6->flowi6_proto)) in fib6_rule_match()
344 if (!fib_rule_port_match(&rule->sport_range, rule->sport_mask, in fib6_rule_match()
348 if (!fib_rule_port_match(&rule->dport_range, rule->dport_mask, in fib6_rule_match()
[all …]
/linux-6.15/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);
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,
199 int vcap_rule_add_action_bit(struct vcap_rule *rule,
201 int vcap_rule_add_action_u32(struct vcap_rule *rule,
232 bool vcap_rule_find_keysets(struct vcap_rule *rule,
251 int vcap_filter_rule_keys(struct vcap_rule *rule,
[all …]
/linux-6.15/drivers/net/ethernet/marvell/prestera/
H A Dprestera_flower.c45 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()
56 rule->jump_ruleset = ruleset; in prestera_flower_parse_goto_action()
101 if (rule->re_arg.drop.valid) in prestera_flower_parse_actions()
117 rule->re_arg.police.rate = in prestera_flower_parse_actions()
369 return prestera_flower_parse_actions(block, rule, &f->rule->action, in prestera_flower_parse()
436 if (IS_ERR(rule)) { in prestera_flower_replace()
437 err = PTR_ERR(rule); in prestera_flower_replace()
478 if (rule) { in prestera_flower_destroy()
493 memset(&rule, 0, sizeof(rule)); in prestera_flower_tmplt_create()
[all …]
H A Dprestera_acl.c441 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in prestera_acl_rule_create()
442 if (!rule) in prestera_acl_rule_create()
446 rule->cookie = cookie; in prestera_acl_rule_create()
451 return rule; in prestera_acl_rule_create()
467 kfree(rule); in prestera_acl_rule_destroy()
492 rule->re_key.prio = rule->priority; in prestera_acl_rule_add()
494 rule->re = prestera_acl_rule_entry_find(sw->acl, &rule->re_key); in prestera_acl_rule_add()
499 rule->re = prestera_acl_rule_entry_create(sw->acl, &rule->re_key, in prestera_acl_rule_add()
500 &rule->re_arg); in prestera_acl_rule_add()
522 rule->re = NULL; in prestera_acl_rule_add()
[all …]
/linux-6.15/Documentation/networking/
H A Dtls-offload-reorder-good.svg1rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 …
H A Dtls-offload-reorder-bad.svg1rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 …
/linux-6.15/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
235 if (!rule) in aa_audit_rule_init()
241 if (IS_ERR(rule->label)) { in aa_audit_rule_init()
242 int err = PTR_ERR(rule->label); in aa_audit_rule_init()
243 aa_audit_rule_free(rule); in aa_audit_rule_init()
[all …]
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/
H A Ddr_rule.c1046 dr_rule_destroy_rule_nic(rule, &rule->rx); in dr_rule_destroy_rule_fdb()
1047 dr_rule_destroy_rule_nic(rule, &rule->tx); in dr_rule_destroy_rule_fdb()
1059 dr_rule_destroy_rule_nic(rule, &rule->rx); in dr_rule_destroy_rule()
1062 dr_rule_destroy_rule_nic(rule, &rule->tx); in dr_rule_destroy_rule()
1072 kfree(rule); in dr_rule_destroy_rule()
1269 ret = dr_rule_create_rule_nic(rule, &rule->rx, param, in dr_rule_create_rule_fdb()
1282 dr_rule_destroy_rule_nic(rule, &rule->rx); in dr_rule_create_rule_fdb()
1301 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in dr_rule_create_rule()
1302 if (!rule) in dr_rule_create_rule()
1316 ret = dr_rule_create_rule_nic(rule, &rule->rx, &param, in dr_rule_create_rule()
[all …]
/linux-6.15/Documentation/netlink/specs/
H A Drt_rule.yaml3 name: rt-rule
8 FIB rule management over rtnetlink.
23 name: fib-rule-hdr
70 name: fib-rule-port-range
80 name: fib-rule-uid-range
92 name: fib-rule-attrs
157 struct: fib-rule-uid-range
200 fixed-header: fib-rule-hdr
204 doc: Add new FIB rule
265 name: rtnlgrp-ipv4-rule
[all …]
/linux-6.15/net/netfilter/
H A Dnf_tables_core.c43 const struct nft_rule_dp *rule, in __nft_trace_packet() argument
58 const struct nft_rule_dp *rule, in nft_trace_packet() argument
110 const struct nft_rule_dp *rule, in __nft_trace_verdict() argument
200 const struct nft_rule_dp *rule; member
240 #define nft_rule_expr_first(rule) (struct nft_expr *)&rule->data[0] argument
242 #define nft_rule_expr_last(rule) (struct nft_expr *)&rule->data[rule->dlen] argument
245 for ((expr) = nft_rule_expr_first(rule), (last) = nft_rule_expr_last(rule); \
255 const struct nft_rule_dp *rule; in nft_do_chain() local
275 for (; !rule->is_last ; rule = nft_rule_next(rule)) { in nft_do_chain()
319 jumpstack[stackptr].rule = nft_rule_next(rule); in nft_do_chain()
[all …]
/linux-6.15/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 …]

12345678910>>...23