/linux/net/core/ |
A D | fib_rules.c | 39 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 | 11 struct flow_rule *rule; in flow_rule_alloc() local 14 rule = kzalloc(struct_size(rule, action.entries, num_actions), in flow_rule_alloc() 16 if (!rule) in flow_rule_alloc() 19 rule->action.num_entries = num_actions; in flow_rule_alloc() 26 return rule; in flow_rule_alloc() 37 void flow_rule_match_meta(const struct flow_rule *rule, in flow_rule_match_meta() argument 44 void flow_rule_match_basic(const struct flow_rule *rule, in flow_rule_match_basic() argument 65 void flow_rule_match_vlan(const struct flow_rule *rule, in flow_rule_match_vlan() argument 93 void flow_rule_match_ip(const struct flow_rule *rule, in flow_rule_match_ip() argument 107 void flow_rule_match_tcp(const struct flow_rule *rule, in flow_rule_match_tcp() argument [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() 512 if (!rule) { in sja1105_vl_redirect() 513 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in sja1105_vl_redirect() 514 if (!rule) in sja1105_vl_redirect() 534 kfree(rule); in sja1105_vl_redirect() 549 kfree(rule); in sja1105_vl_delete() 610 if (!rule) { in sja1105_vl_gate() 611 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in sja1105_vl_gate() 612 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() 430 if (!rule) in sja1105_cls_flower_del() [all …]
|
/linux/drivers/net/ethernet/marvell/prestera/ |
A D | prestera_acl.c | 198 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in prestera_acl_rule_create() 199 if (!rule) in prestera_acl_rule_create() 204 rule->cookie = cookie; in prestera_acl_rule_create() 205 rule->block = block; in prestera_acl_rule_create() 207 return rule; in prestera_acl_rule_create() 234 rule->n_actions++; in prestera_acl_rule_action_add() 266 rule->n_matches++; in prestera_acl_rule_match_add() 293 kfree(rule); in prestera_acl_rule_destroy() 314 rule->id = rule_id; in prestera_acl_rule_add() 321 rhashtable_remove_fast(&rule->block->ruleset->rule_ht, &rule->ht_node, in prestera_acl_rule_add() [all …]
|
A D | prestera_flower.c | 9 struct prestera_acl_rule *rule, in prestera_flower_parse_actions() argument 87 struct prestera_acl_rule *rule, in prestera_flower_parse() argument 291 &f->rule->action, in prestera_flower_parse() 299 struct prestera_acl_rule *rule; in prestera_flower_replace() local 303 if (IS_ERR(rule)) in prestera_flower_replace() 304 return PTR_ERR(rule); in prestera_flower_replace() 318 prestera_acl_rule_destroy(rule); in prestera_flower_replace() 325 struct prestera_acl_rule *rule; in prestera_flower_destroy() local 330 if (rule) { in prestera_flower_destroy() 341 struct prestera_acl_rule *rule; in prestera_flower_stats() local [all …]
|
A D | prestera_acl.h | 98 u32 prestera_acl_rule_priority_get(struct prestera_acl_rule *rule); 103 prestera_acl_rule_action_list_get(struct prestera_acl_rule *rule); 104 u8 prestera_acl_rule_action_len(struct prestera_acl_rule *rule); 105 u8 prestera_acl_rule_match_len(struct prestera_acl_rule *rule); 106 int prestera_acl_rule_action_add(struct prestera_acl_rule *rule, 109 prestera_acl_rule_match_list_get(struct prestera_acl_rule *rule); 110 int prestera_acl_rule_match_add(struct prestera_acl_rule *rule, 112 void prestera_acl_rule_destroy(struct prestera_acl_rule *rule); 117 struct prestera_acl_rule *rule); 119 struct prestera_acl_rule *rule); [all …]
|
/linux/drivers/net/ethernet/netronome/nfp/flower/ |
A D | match.c | 25 struct flow_rule *rule) in nfp_flower_compile_tci() argument 119 struct flow_rule *rule, in nfp_flower_compile_mpls() argument 188 struct flow_rule *rule) in nfp_flower_compile_tport() argument 308 struct flow_rule *rule) in nfp_flower_compile_vlan() argument 573 rule, extack); in nfp_flower_compile_flow_match() 584 rule); in nfp_flower_compile_flow_match() 592 rule); in nfp_flower_compile_flow_match() 600 rule); in nfp_flower_compile_flow_match() 612 (void *)msk, rule); in nfp_flower_compile_flow_match() 627 (void *)msk, rule); in nfp_flower_compile_flow_match() [all …]
|
A D | conntrack.c | 72 flow_rule_match_ct(rule, &ct); in is_post_ct_flow() 256 struct flow_rule *rule) in nfp_ct_check_mangle_merge() argument 1133 entry->rule = flow_rule_alloc(flow->rule->action.num_entries); in nfp_fl_ct_add_flow() 1134 if (!entry->rule) { in nfp_fl_ct_add_flow() 1158 entry->rule->match.dissector = flow->rule->match.dissector; in nfp_fl_ct_add_flow() 1159 entry->rule->match.mask = flow->rule->match.mask; in nfp_fl_ct_add_flow() 1160 entry->rule->match.key = flow->rule->match.key; in nfp_fl_ct_add_flow() 1174 entry->rule->action.num_entries = flow->rule->action.num_entries; in nfp_fl_ct_add_flow() 1228 kfree(entry->rule); in nfp_fl_ct_add_flow() 1349 kfree(entry->rule); in nfp_fl_ct_clean_flow_entry() [all …]
|
/linux/net/ipv4/ |
A D | fib_rules.c | 54 return fib_rule_matchall(rule); in fib4_rule_matchall() 59 if (!fib4_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib4_rule_default() 60 rule->l3mdev) in fib4_rule_default() 62 if (rule->table != RT_TABLE_LOCAL && rule->table != RT_TABLE_MAIN && in fib4_rule_default() 94 if (arg.rule) in __fib_lookup() 115 switch (rule->action) { in fib4_rule_action() 165 if (rule->suppress_ifgroup != -1 && dev && dev->group == rule->suppress_ifgroup) in fib4_rule_suppress() 191 if (rule->ip_proto && (rule->ip_proto != fl4->flowi4_proto)) in fib4_rule_match() 243 if (rule->table == RT_TABLE_UNSPEC && !rule->l3mdev) { in fib4_rule_configure() 253 rule->table = table->tb_id; in fib4_rule_configure() [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/ipv6/ |
A D | fib6_rules.c | 37 return fib_rule_matchall(rule); in fib6_rule_matchall() 42 if (!fib6_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib6_rule_default() 43 rule->l3mdev) in fib6_rule_default() 45 if (rule->table != RT6_TABLE_LOCAL && rule->table != RT6_TABLE_MAIN) in fib6_rule_default() 162 struct net *net = rule->fr_net; in fib6_rule_action_alt() 167 switch (rule->action) { in fib6_rule_action_alt() 202 struct net *net = rule->fr_net; in __fib6_rule_action() 207 switch (rule->action) { in __fib6_rule_action() 292 if (rule->suppress_ifgroup != -1 && dev && dev->group == rule->suppress_ifgroup) in fib6_rule_suppress() 329 if (rule->ip_proto && (rule->ip_proto != fl6->flowi6_proto)) in fib6_rule_match() [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() 831 new = &entry->rule; in audit_dupe_rule() 914 if (!audit_compare_rule(&entry->rule, &e->rule)) { in audit_find_rule() 925 if (!audit_compare_rule(&entry->rule, &e->rule)) { in audit_find_rule() 1047 if (e->rule.watch) in audit_del_rule() 1050 if (e->rule.tree) in audit_del_rule() [all …]
|
/linux/include/net/ |
A D | fib_rules.h | 53 struct fib_rule *rule; member 103 struct fib_rule *rule; member 128 refcount_inc(&rule->refcnt); in fib_rule_get() 133 if (refcount_dec_and_test(&rule->refcnt)) in fib_rule_put() 134 kfree_rcu(rule, rcu); in fib_rule_put() 141 return rule->l3mdev ? arg->table : rule->table; in fib_rule_get_table() 147 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/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/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
A D | dr_rule.c | 997 dr_rule_destroy_rule_nic(rule, &rule->rx); in dr_rule_destroy_rule_fdb() 998 dr_rule_destroy_rule_nic(rule, &rule->tx); in dr_rule_destroy_rule_fdb() 1008 dr_rule_destroy_rule_nic(rule, &rule->rx); in dr_rule_destroy_rule() 1011 dr_rule_destroy_rule_nic(rule, &rule->tx); in dr_rule_destroy_rule() 1021 kfree(rule); in dr_rule_destroy_rule() 1191 ret = dr_rule_create_rule_nic(rule, &rule->rx, param, in dr_rule_create_rule_fdb() 1204 dr_rule_destroy_rule_nic(rule, &rule->rx); in dr_rule_create_rule_fdb() 1223 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in dr_rule_create_rule() 1224 if (!rule) in dr_rule_create_rule() 1238 ret = dr_rule_create_rule_nic(rule, &rule->rx, ¶m, in dr_rule_create_rule() [all …]
|
/linux/security/apparmor/ |
A D | audit.c | 167 struct aa_audit_rule *rule = vrule; in aa_audit_rule_free() local 169 if (rule) { in aa_audit_rule_free() 170 if (!IS_ERR(rule->label)) in aa_audit_rule_free() 171 aa_put_label(rule->label); in aa_audit_rule_free() 172 kfree(rule); in aa_audit_rule_free() 178 struct aa_audit_rule *rule; in aa_audit_rule_init() local 191 if (!rule) in aa_audit_rule_init() 197 if (IS_ERR(rule->label)) { in aa_audit_rule_init() 198 int err = PTR_ERR(rule->label); in aa_audit_rule_init() 199 aa_audit_rule_free(rule); in aa_audit_rule_init() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlxsw/ |
A D | spectrum_flower.c | 251 flow_rule_match_meta(rule, &match); in mlxsw_sp_flower_parse_meta() 374 flow_rule_match_tcp(rule, &match); in mlxsw_sp_flower_parse_tcp() 405 flow_rule_match_ip(rule, &match); in mlxsw_sp_flower_parse_ip() 551 &f->rule->action, in mlxsw_sp_flower_parse() 589 struct mlxsw_sp_acl_rule *rule; in mlxsw_sp_flower_replace() local 604 if (IS_ERR(rule)) { in mlxsw_sp_flower_replace() 605 err = PTR_ERR(rule); in mlxsw_sp_flower_replace() 639 struct mlxsw_sp_acl_rule *rule; in mlxsw_sp_flower_destroy() local 648 if (rule) { in mlxsw_sp_flower_destroy() 662 struct mlxsw_sp_acl_rule *rule; in mlxsw_sp_flower_stats() local [all …]
|
A D | spectrum_acl.c | 728 rule = kzalloc(sizeof(*rule) + ops->rule_priv_size, in mlxsw_sp_acl_rule_create() 730 if (!rule) { in mlxsw_sp_acl_rule_create() 734 rule->cookie = cookie; in mlxsw_sp_acl_rule_create() 743 return rule; in mlxsw_sp_acl_rule_create() 746 kfree(rule); in mlxsw_sp_acl_rule_create() 758 kfree(rule); in mlxsw_sp_acl_rule_destroy() 770 err = ops->rule_add(mlxsw_sp, ruleset->priv, rule->priv, rule->rulei); in mlxsw_sp_acl_rule_add() 817 list_del(&rule->list); in mlxsw_sp_acl_rule_del() 838 return ops->rule_action_replace(mlxsw_sp, rule->priv, rule->rulei); in mlxsw_sp_acl_rule_action_replace() 853 return rule->rulei; in mlxsw_sp_acl_rule_rulei() [all …]
|
/linux/drivers/net/ethernet/aquantia/atlantic/ |
A D | aq_filters.c | 70 struct aq_rx_filter *rule; in aq_rule_already_exists() local 442 if (rule && rule->type == aq_rx_filter_vlan && in aq_del_fvlan_by_vlan() 642 parent = rule; in aq_update_table_filters() 645 if (rule && rule->aq_fsp.location == index) { in aq_update_table_filters() 648 kfree(rule); in aq_update_table_filters() 731 if (rule && rule->aq_fsp.location == cmd->fs.location) { in aq_del_rxnfc_rule() 734 kfree(rule); in aq_del_rxnfc_rule() 753 if (unlikely(!rule || fsp->location != rule->aq_fsp.location)) in aq_get_rxnfc_rule() 766 struct aq_rx_filter *rule; in aq_get_rxnfc_all_rules() local 788 struct aq_rx_filter *rule; in aq_clear_rxnfc_all_rules() local [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
A D | fs_ttc.c | 226 if (IS_ERR(rule)) { in mlx5_generate_ttc_rule() 227 err = PTR_ERR(rule); in mlx5_generate_ttc_rule() 252 rule->rule = mlx5_generate_ttc_rule(dev, ft, ¶ms->dests[tt], in mlx5_generate_ttc_table_rules() 255 if (IS_ERR(rule->rule)) { in mlx5_generate_ttc_table_rules() 256 err = PTR_ERR(rule->rule); in mlx5_generate_ttc_table_rules() 257 rule->rule = NULL; in mlx5_generate_ttc_table_rules() 387 if (IS_ERR(rule)) { in mlx5_generate_inner_ttc_rule() 411 rule->rule = mlx5_generate_inner_ttc_rule(dev, ft, in mlx5_generate_inner_ttc_table_rules() 415 if (IS_ERR(rule->rule)) { in mlx5_generate_inner_ttc_table_rules() 416 err = PTR_ERR(rule->rule); in mlx5_generate_inner_ttc_table_rules() [all …]
|
/linux/drivers/net/ethernet/marvell/octeontx2/af/ |
A D | rvu_npc_fs.c | 899 if (!rule->has_cntr) in rvu_mcam_remove_counter_from_rule() 1066 if (!rule) { in npc_install_flow() 1067 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in npc_install_flow() 1068 if (!rule) in npc_install_flow() 1106 kfree(rule); in npc_install_flow() 1110 memcpy(&rule->packet, &dummy.packet, sizeof(rule->packet)); in npc_install_flow() 1111 memcpy(&rule->mask, &dummy.mask, sizeof(rule->mask)); in npc_install_flow() 1124 rule->chan &= rule->chan_mask; in npc_install_flow() 1263 if (rule->has_cntr) in npc_delete_flow() 1270 kfree(rule); in npc_delete_flow() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | en_arfs.c | 437 if (rule->rule) in arfs_del_rules() 438 mlx5_del_flow_rules(rule->rule); in arfs_del_rules() 440 kfree(rule); in arfs_del_rules() 557 if (IS_ERR(rule)) { in arfs_add_rule() 607 if (IS_ERR(rule)) in arfs_handle_work() 609 arfs_rule->rule = rule; in arfs_handle_work() 626 rule = kzalloc(sizeof(*rule), GFP_ATOMIC); in arfs_alloc_rule() 627 if (!rule) in arfs_alloc_rule() 630 rule->priv = priv; in arfs_alloc_rule() 631 rule->rxq = rxq; in arfs_alloc_rule() [all …]
|