| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/ |
| A D | mlx5hws_rule.c | 41 tag = &rule->tag; in hws_rule_update_copy_tag() 63 dep_wqe->rule = rule; in hws_rule_init_dep_wqe() 303 rule->action_ste_selector = !rule->action_ste_selector; in hws_rule_create_init() 327 rule->resize_info->rtc_0 = rule->rtc_0; in hws_rule_move_init() 328 rule->resize_info->rtc_1 = rule->rtc_1; in hws_rule_move_init() 331 rule->rtc_0 = 0; in hws_rule_move_init() 332 rule->rtc_1 = 0; in hws_rule_move_init() 441 ste_attr.send_attr.rule = dep_wqe->rule; in hws_rule_create_hws() 554 ste_attr.send_attr.rule = rule; in hws_rule_destroy_hws() 644 ste_attr.send_attr.rule = rule; in mlx5hws_rule_move_hws_remove() [all …]
|
| /linux/net/core/ |
| A D | fib_rules.c | 40 if (rule->iifindex || rule->oifindex || rule->mark || rule->tun_id || in fib_rule_matchall() 332 arg->rule = rule; in fib_rules_lookup() 355 .rule = rule, in call_fib_rule_notifier() 370 .rule = rule, in call_fib_rule_notifiers() 426 if (rule->action && r->action != rule->action) in rule_find() 429 if (rule->table && r->table != rule->table) in rule_find() 443 if (rule->mark && r->mark != rule->mark) in rule_find() 457 if (rule->tun_id && r->tun_id != rule->tun_id) in rule_find() 463 if (rule->l3mdev && r->l3mdev != rule->l3mdev) in rule_find() 474 if (rule->proto && r->proto != rule->proto) in rule_find() [all …]
|
| A D | flow_offload.c | 12 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/drivers/net/ethernet/engleder/ |
| A D | tsnep_rxnfc.c | 41 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/drivers/net/dsa/sja1105/ |
| A D | sja1105_vl.c | 23 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 …]
|
| A D | sja1105_flower.c | 14 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/drivers/net/ethernet/netronome/nfp/flower/ |
| A D | match.c | 25 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/security/safesetid/ |
| A D | securityfs.c | 32 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() 176 if (!rule) { in handle_policy_update() 186 if (_setid_policy_lookup(pol, rule->src_id, rule->dst_id) == SIDPOL_ALLOWED) { in handle_policy_update() [all …]
|
| /linux/drivers/pnp/ |
| A D | manager.c | 23 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/net/ipv4/ |
| A D | fib_rules.c | 56 return fib_rule_matchall(rule); in fib4_rule_matchall() 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() 96 if (arg.rule) in __fib_lookup() 117 switch (rule->action) { in fib4_rule_action() 167 if (rule->suppress_ifgroup != -1 && dev && dev->group == rule->suppress_ifgroup) in fib4_rule_suppress() 201 if (rule->ip_proto && (rule->ip_proto != fl4->flowi4_proto)) in fib4_rule_match() 273 if (rule->table == RT_TABLE_UNSPEC && !rule->l3mdev) { in fib4_rule_configure() 283 rule->table = table->tb_id; in fib4_rule_configure() [all …]
|
| /linux/kernel/ |
| A D | auditfilter.c | 266 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/include/net/ |
| A D | fib_rules.h | 53 struct fib_rule *rule; member 102 struct fib_rule *rule; member 107 refcount_inc(&rule->refcnt); in fib_rule_get() 112 if (refcount_dec_and_test(&rule->refcnt)) in fib_rule_put() 113 kfree_rcu(rule, rcu); in fib_rule_put() 120 return rule->l3mdev ? arg->table : rule->table; in fib_rule_get_table() 126 return rule->table; in fib_rule_get_table() 164 return rule->iifindex != LOOPBACK_IFINDEX && (rule->ip_proto || in fib_rule_requires_fldissect() 165 fib_rule_port_range_set(&rule->sport_range) || in fib_rule_requires_fldissect() 166 fib_rule_port_range_set(&rule->dport_range)); in fib_rule_requires_fldissect() [all …]
|
| A D | flow_offload.h | 97 void flow_rule_match_meta(const struct flow_rule *rule, 99 void flow_rule_match_basic(const struct flow_rule *rule, 105 void flow_rule_match_vlan(const struct flow_rule *rule, 109 void flow_rule_match_arp(const struct flow_rule *rule, 115 void flow_rule_match_ip(const struct flow_rule *rule, 121 void flow_rule_match_tcp(const struct flow_rule *rule, 125 void flow_rule_match_icmp(const struct flow_rule *rule, 143 void flow_rule_match_ct(const struct flow_rule *rule, 537 flow_rule_match_control(rule, &match); in flow_rule_match_has_control_flags() 696 struct flow_rule *rule; member [all …]
|
| /linux/drivers/net/ethernet/google/gve/ |
| A D | gve_flow_rule.c | 12 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/net/ipv6/ |
| A D | fib6_rules.c | 39 return fib_rule_matchall(rule); in fib6_rule_matchall() 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() 164 struct net *net = rule->fr_net; in fib6_rule_action_alt() 169 switch (rule->action) { in fib6_rule_action_alt() 204 struct net *net = rule->fr_net; in __fib6_rule_action() 209 switch (rule->action) { in __fib6_rule_action() 298 if (rule->suppress_ifgroup != -1 && dev && dev->group == rule->suppress_ifgroup) in fib6_rule_suppress() 335 if (rule->ip_proto && (rule->ip_proto != fl6->flowi6_proto)) in fib6_rule_match() [all …]
|
| /linux/drivers/net/ethernet/microchip/vcap/ |
| A D | vcap_api_client.h | 165 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/drivers/net/ethernet/marvell/prestera/ |
| A D | prestera_flower.c | 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() 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 …]
|
| A D | prestera_acl.c | 441 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/Documentation/networking/ |
| A D | tls-offload-reorder-bad.svg | 1 …rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 …
|
| A D | tls-offload-reorder-good.svg | 1 …rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 …
|
| /linux/security/apparmor/ |
| A D | audit.c | 211 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/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
| A D | dr_rule.c | 1046 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, ¶m, in dr_rule_create_rule() [all …]
|
| /linux/net/netfilter/ |
| A D | nf_tables_core.c | 46 const struct nft_rule_dp *rule, in __nft_trace_packet() argument 61 const struct nft_rule_dp *rule, in nft_trace_packet() argument 113 const struct nft_rule_dp *rule, in __nft_trace_verdict() argument 203 const struct nft_rule_dp *rule; member 243 #define nft_rule_expr_first(rule) (struct nft_expr *)&rule->data[0] argument 245 #define nft_rule_expr_last(rule) (struct nft_expr *)&rule->data[rule->dlen] argument 248 for ((expr) = nft_rule_expr_first(rule), (last) = nft_rule_expr_last(rule); \ 258 const struct nft_rule_dp *rule; in nft_do_chain() local 278 for (; !rule->is_last ; rule = nft_rule_next(rule)) { in nft_do_chain() 322 jumpstack[stackptr].rule = nft_rule_next(rule); in nft_do_chain() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
| A D | ct_fs_dmfs.c | 13 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/dsa/microchip/ |
| A D | ksz9477_tc_flower.c | 29 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() 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() 162 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); in ksz9477_flower_parse_action() local 175 flow_action_for_each(i, act, &rule->action) { in ksz9477_flower_parse_action() [all …]
|