Home
last modified time | relevance | path

Searched refs:rule (Results 1 - 25 of 533) sorted by relevance

12345678910>>...22

/kernel/linux/linux-5.10/net/core/
H A Dfib_rules.c37 bool fib_rule_matchall(const struct fib_rule *rule) in fib_rule_matchall() argument
39 if (rule->iifindex || rule->oifindex || rule->mark || rule->tun_id || in fib_rule_matchall()
40 rule->flags) in fib_rule_matchall()
42 if (rule->suppress_ifgroup != -1 || rule->suppress_prefixlen != -1) in fib_rule_matchall()
44 if (!uid_eq(rule->uid_range.start, fib_kuid_range_unset.start) || in fib_rule_matchall()
45 !uid_eq(rule in fib_rule_matchall()
86 struct fib_rule *rule; fib_default_rule_pref() local
188 struct fib_rule *rule, *tmp; fib_rules_cleanup_ops() local
259 fib_rule_match(struct fib_rule *rule, struct fib_rules_ops *ops, struct flowi *fl, int flags, struct fib_lookup_arg *arg) fib_rule_match() argument
295 struct fib_rule *rule; fib_rules_lookup() local
347 call_fib_rule_notifier(struct notifier_block *nb, enum fib_event_type event_type, struct fib_rule *rule, int family, struct netlink_ext_ack *extack) call_fib_rule_notifier() argument
361 call_fib_rule_notifiers(struct net *net, enum fib_event_type event_type, struct fib_rule *rule, struct fib_rules_ops *ops, struct netlink_ext_ack *extack) call_fib_rule_notifiers() argument
382 struct fib_rule *rule; fib_rules_dump() local
417 rule_find(struct fib_rules_ops *ops, struct fib_rule_hdr *frh, struct nlattr **tb, struct fib_rule *rule, bool user_priority) rule_find() argument
516 fib_nl2rule(struct sk_buff *skb, struct nlmsghdr *nlh, struct netlink_ext_ack *extack, struct fib_rules_ops *ops, struct nlattr *tb[], struct fib_rule **rule, bool *user_priority) fib_nl2rule() argument
686 rule_exists(struct fib_rules_ops *ops, struct fib_rule_hdr *frh, struct nlattr **tb, struct fib_rule *rule) rule_exists() argument
759 struct fib_rule *rule = NULL, *r, *last = NULL; fib_nl_newrule() local
867 struct fib_rule *rule = NULL, *r, *nlrule = NULL; fib_nl_delrule() local
962 fib_rule_nlmsg_size(struct fib_rules_ops *ops, struct fib_rule *rule) fib_rule_nlmsg_size() argument
987 fib_nl_fill_rule(struct sk_buff *skb, struct fib_rule *rule, u32 pid, u32 seq, int type, int flags, struct fib_rules_ops *ops) fib_nl_fill_rule() argument
1072 struct fib_rule *rule; dump_rules() local
1165 notify_rule_change(int event, struct fib_rule *rule, struct fib_rules_ops *ops, struct nlmsghdr *nlh, u32 pid) notify_rule_change() argument
1195 struct fib_rule *rule; attach_rules() local
1209 struct fib_rule *rule; detach_rules() local
[all...]
H A Dflow_offload.c11 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()
24 rule->action.entries[i].hw_stats = FLOW_ACTION_HW_STATS_DONT_CARE; 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
40 FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_META, out); in flow_rule_match_meta()
44 void flow_rule_match_basic(const struct flow_rule *rule, in flow_rule_match_basic() argument
51 flow_rule_match_control(const struct flow_rule *rule, struct flow_match_control *out) flow_rule_match_control() argument
58 flow_rule_match_eth_addrs(const struct flow_rule *rule, struct flow_match_eth_addrs *out) flow_rule_match_eth_addrs() argument
65 flow_rule_match_vlan(const struct flow_rule *rule, struct flow_match_vlan *out) flow_rule_match_vlan() argument
72 flow_rule_match_cvlan(const struct flow_rule *rule, struct flow_match_vlan *out) flow_rule_match_cvlan() argument
79 flow_rule_match_ipv4_addrs(const struct flow_rule *rule, struct flow_match_ipv4_addrs *out) flow_rule_match_ipv4_addrs() argument
86 flow_rule_match_ipv6_addrs(const struct flow_rule *rule, struct flow_match_ipv6_addrs *out) flow_rule_match_ipv6_addrs() argument
93 flow_rule_match_ip(const struct flow_rule *rule, struct flow_match_ip *out) flow_rule_match_ip() argument
100 flow_rule_match_ports(const struct flow_rule *rule, struct flow_match_ports *out) flow_rule_match_ports() argument
107 flow_rule_match_tcp(const struct flow_rule *rule, struct flow_match_tcp *out) flow_rule_match_tcp() argument
114 flow_rule_match_icmp(const struct flow_rule *rule, struct flow_match_icmp *out) flow_rule_match_icmp() argument
121 flow_rule_match_mpls(const struct flow_rule *rule, struct flow_match_mpls *out) flow_rule_match_mpls() argument
128 flow_rule_match_enc_control(const struct flow_rule *rule, struct flow_match_control *out) flow_rule_match_enc_control() argument
135 flow_rule_match_enc_ipv4_addrs(const struct flow_rule *rule, struct flow_match_ipv4_addrs *out) flow_rule_match_enc_ipv4_addrs() argument
142 flow_rule_match_enc_ipv6_addrs(const struct flow_rule *rule, struct flow_match_ipv6_addrs *out) flow_rule_match_enc_ipv6_addrs() argument
149 flow_rule_match_enc_ip(const struct flow_rule *rule, struct flow_match_ip *out) flow_rule_match_enc_ip() argument
156 flow_rule_match_enc_ports(const struct flow_rule *rule, struct flow_match_ports *out) flow_rule_match_enc_ports() argument
163 flow_rule_match_enc_keyid(const struct flow_rule *rule, struct flow_match_enc_keyid *out) flow_rule_match_enc_keyid() argument
170 flow_rule_match_enc_opts(const struct flow_rule *rule, struct flow_match_enc_opts *out) flow_rule_match_enc_opts() argument
198 flow_rule_match_ct(const struct flow_rule *rule, struct flow_match_ct *out) flow_rule_match_ct() argument
[all...]
/kernel/linux/linux-6.6/net/core/
H A Dfib_rules.c37 bool fib_rule_matchall(const struct fib_rule *rule) in fib_rule_matchall() argument
39 if (rule->iifindex || rule->oifindex || rule->mark || rule->tun_id || in fib_rule_matchall()
40 rule->flags) in fib_rule_matchall()
42 if (rule->suppress_ifgroup != -1 || rule->suppress_prefixlen != -1) in fib_rule_matchall()
44 if (!uid_eq(rule->uid_range.start, fib_kuid_range_unset.start) || in fib_rule_matchall()
45 !uid_eq(rule in fib_rule_matchall()
86 struct fib_rule *rule; fib_default_rule_pref() local
188 struct fib_rule *rule, *tmp; fib_rules_cleanup_ops() local
259 fib_rule_match(struct fib_rule *rule, struct fib_rules_ops *ops, struct flowi *fl, int flags, struct fib_lookup_arg *arg) fib_rule_match() argument
295 struct fib_rule *rule; fib_rules_lookup() local
347 call_fib_rule_notifier(struct notifier_block *nb, enum fib_event_type event_type, struct fib_rule *rule, int family, struct netlink_ext_ack *extack) call_fib_rule_notifier() argument
361 call_fib_rule_notifiers(struct net *net, enum fib_event_type event_type, struct fib_rule *rule, struct fib_rules_ops *ops, struct netlink_ext_ack *extack) call_fib_rule_notifiers() argument
382 struct fib_rule *rule; fib_rules_dump() local
417 rule_find(struct fib_rules_ops *ops, struct fib_rule_hdr *frh, struct nlattr **tb, struct fib_rule *rule, bool user_priority) rule_find() argument
516 fib_nl2rule(struct sk_buff *skb, struct nlmsghdr *nlh, struct netlink_ext_ack *extack, struct fib_rules_ops *ops, struct nlattr *tb[], struct fib_rule **rule, bool *user_priority) fib_nl2rule() argument
686 rule_exists(struct fib_rules_ops *ops, struct fib_rule_hdr *frh, struct nlattr **tb, struct fib_rule *rule) rule_exists() argument
780 struct fib_rule *rule = NULL, *r, *last = NULL; fib_nl_newrule() local
888 struct fib_rule *rule = NULL, *r, *nlrule = NULL; fib_nl_delrule() local
983 fib_rule_nlmsg_size(struct fib_rules_ops *ops, struct fib_rule *rule) fib_rule_nlmsg_size() argument
1008 fib_nl_fill_rule(struct sk_buff *skb, struct fib_rule *rule, u32 pid, u32 seq, int type, int flags, struct fib_rules_ops *ops) fib_nl_fill_rule() argument
1093 struct fib_rule *rule; dump_rules() local
1186 notify_rule_change(int event, struct fib_rule *rule, struct fib_rules_ops *ops, struct nlmsghdr *nlh, u32 pid) notify_rule_change() argument
1216 struct fib_rule *rule; attach_rules() local
1230 struct fib_rule *rule; detach_rules() local
[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
72 flow_rule_match_control(const struct flow_rule *rule, struct flow_match_control *out) flow_rule_match_control() argument
79 flow_rule_match_eth_addrs(const struct flow_rule *rule, struct flow_match_eth_addrs *out) flow_rule_match_eth_addrs() argument
86 flow_rule_match_vlan(const struct flow_rule *rule, struct flow_match_vlan *out) flow_rule_match_vlan() argument
93 flow_rule_match_cvlan(const struct flow_rule *rule, struct flow_match_vlan *out) flow_rule_match_cvlan() argument
100 flow_rule_match_arp(const struct flow_rule *rule, struct flow_match_arp *out) flow_rule_match_arp() argument
107 flow_rule_match_ipv4_addrs(const struct flow_rule *rule, struct flow_match_ipv4_addrs *out) flow_rule_match_ipv4_addrs() argument
114 flow_rule_match_ipv6_addrs(const struct flow_rule *rule, struct flow_match_ipv6_addrs *out) flow_rule_match_ipv6_addrs() argument
121 flow_rule_match_ip(const struct flow_rule *rule, struct flow_match_ip *out) flow_rule_match_ip() argument
128 flow_rule_match_ports(const struct flow_rule *rule, struct flow_match_ports *out) flow_rule_match_ports() argument
135 flow_rule_match_ports_range(const struct flow_rule *rule, struct flow_match_ports_range *out) flow_rule_match_ports_range() argument
142 flow_rule_match_tcp(const struct flow_rule *rule, struct flow_match_tcp *out) flow_rule_match_tcp() argument
149 flow_rule_match_ipsec(const struct flow_rule *rule, struct flow_match_ipsec *out) flow_rule_match_ipsec() argument
156 flow_rule_match_icmp(const struct flow_rule *rule, struct flow_match_icmp *out) flow_rule_match_icmp() argument
163 flow_rule_match_mpls(const struct flow_rule *rule, struct flow_match_mpls *out) flow_rule_match_mpls() argument
170 flow_rule_match_enc_control(const struct flow_rule *rule, struct flow_match_control *out) flow_rule_match_enc_control() argument
177 flow_rule_match_enc_ipv4_addrs(const struct flow_rule *rule, struct flow_match_ipv4_addrs *out) flow_rule_match_enc_ipv4_addrs() argument
184 flow_rule_match_enc_ipv6_addrs(const struct flow_rule *rule, struct flow_match_ipv6_addrs *out) flow_rule_match_enc_ipv6_addrs() argument
191 flow_rule_match_enc_ip(const struct flow_rule *rule, struct flow_match_ip *out) flow_rule_match_enc_ip() argument
198 flow_rule_match_enc_ports(const struct flow_rule *rule, struct flow_match_ports *out) flow_rule_match_enc_ports() argument
205 flow_rule_match_enc_keyid(const struct flow_rule *rule, struct flow_match_enc_keyid *out) flow_rule_match_enc_keyid() argument
212 flow_rule_match_enc_opts(const struct flow_rule *rule, struct flow_match_enc_opts *out) flow_rule_match_enc_opts() argument
240 flow_rule_match_ct(const struct flow_rule *rule, struct flow_match_ct *out) flow_rule_match_ct() argument
247 flow_rule_match_pppoe(const struct flow_rule *rule, struct flow_match_pppoe *out) flow_rule_match_pppoe() argument
254 flow_rule_match_l2tpv3(const struct flow_rule *rule, struct flow_match_l2tpv3 *out) flow_rule_match_l2tpv3() argument
[all...]
/kernel/linux/linux-5.10/drivers/net/dsa/sja1105/
H A Dsja1105_vl.c12 struct sja1105_rule *rule, in sja1105_insert_gate_entry()
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 in sja1105_compose_gating_subschedule()
11 sja1105_insert_gate_entry(struct sja1105_gating_config *gating_cfg, struct sja1105_rule *rule, u8 gate_state, s64 entry_time, struct netlink_ext_ack *extack) sja1105_insert_gate_entry() argument
307 struct sja1105_rule *rule; sja1105_init_virtual_links() local
466 struct sja1105_rule *rule = sja1105_rule_find(priv, cookie); sja1105_init_virtual_links() local
496 struct sja1105_rule *rule = sja1105_rule_find(priv, cookie); sja1105_vl_redirect() local
541 sja1105_vl_delete(struct sja1105_private *priv, int port, struct sja1105_rule *rule, struct netlink_ext_ack *extack) sja1105_vl_delete() argument
573 struct sja1105_rule *rule = sja1105_rule_find(priv, cookie); sja1105_vl_gate() local
749 sja1105_vl_stats(struct sja1105_private *priv, int port, struct sja1105_rule *rule, struct flow_stats *stats, struct netlink_ext_ack *extack) sja1105_vl_stats() argument
[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
42 if (!rule) { in sja1105_setup_bcast_policer()
43 rule = kzalloc(sizeof(*rule), GFP_KERNEL); in sja1105_setup_bcast_policer()
44 if (!rule) in sja1105_setup_bcast_policer()
47 rule in sja1105_setup_bcast_policer()
107 struct sja1105_rule *rule = sja1105_rule_find(priv, cookie); sja1105_setup_tc_policer() local
199 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); sja1105_flower_parse_key() local
305 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); sja1105_cls_flower_add() local
420 struct sja1105_rule *rule = sja1105_rule_find(priv, cls->cookie); sja1105_cls_flower_del() local
460 struct sja1105_rule *rule = sja1105_rule_find(priv, cls->cookie); sja1105_cls_flower_stats() local
491 struct sja1105_rule *rule; sja1105_flower_teardown() local
[all...]
/kernel/linux/linux-6.6/drivers/net/dsa/sja1105/
H A Dsja1105_vl.c12 struct sja1105_rule *rule, in sja1105_insert_gate_entry()
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 in sja1105_compose_gating_subschedule()
11 sja1105_insert_gate_entry(struct sja1105_gating_config *gating_cfg, struct sja1105_rule *rule, u8 gate_state, s64 entry_time, struct netlink_ext_ack *extack) sja1105_insert_gate_entry() argument
320 struct sja1105_rule *rule; sja1105_init_virtual_links() local
481 struct sja1105_rule *rule = sja1105_rule_find(priv, cookie); sja1105_init_virtual_links() local
511 struct sja1105_rule *rule = sja1105_rule_find(priv, cookie); sja1105_vl_redirect() local
555 sja1105_vl_delete(struct sja1105_private *priv, int port, struct sja1105_rule *rule, struct netlink_ext_ack *extack) sja1105_vl_delete() argument
587 struct sja1105_rule *rule = sja1105_rule_find(priv, cookie); sja1105_vl_gate() local
762 sja1105_vl_stats(struct sja1105_private *priv, int port, struct sja1105_rule *rule, struct flow_stats *stats, struct netlink_ext_ack *extack) sja1105_vl_stats() argument
[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 in sja1105_setup_bcast_policer()
108 struct sja1105_rule *rule = sja1105_rule_find(priv, cookie); sja1105_setup_tc_policer() local
200 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); sja1105_flower_parse_key() local
346 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); sja1105_cls_flower_add() local
463 struct sja1105_rule *rule = sja1105_rule_find(priv, cls->cookie); sja1105_cls_flower_del() local
503 struct sja1105_rule *rule = sja1105_rule_find(priv, cls->cookie); sja1105_cls_flower_stats() local
534 struct sja1105_rule *rule; sja1105_flower_teardown() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/engleder/
H A Dtsnep_rxnfc.c9 struct tsnep_rxnfc_rule *rule) in tsnep_enable_rule()
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()
22 /* enable rule after all settings are done */ 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()
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, in tsnep_get_rule()
8 tsnep_enable_rule(struct tsnep_adapter *adapter, struct tsnep_rxnfc_rule *rule) tsnep_enable_rule() argument
28 tsnep_disable_rule(struct tsnep_adapter *adapter, struct tsnep_rxnfc_rule *rule) tsnep_disable_rule() argument
53 tsnep_add_rule(struct tsnep_adapter *adapter, struct tsnep_rxnfc_rule *rule) tsnep_add_rule() argument
71 tsnep_delete_rule(struct tsnep_adapter *adapter, struct tsnep_rxnfc_rule *rule) tsnep_delete_rule() argument
84 struct tsnep_rxnfc_rule *rule, *tmp; tsnep_flush_rules() local
98 struct tsnep_rxnfc_rule *rule = NULL; tsnep_rxnfc_get_rule() local
128 struct tsnep_rxnfc_rule *rule; tsnep_rxnfc_get_all() local
171 tsnep_rxnfc_init_rule(struct tsnep_rxnfc_rule *rule, const struct ethtool_rx_flow_spec *fsp) tsnep_rxnfc_init_rule() argument
183 tsnep_rxnfc_check_rule(struct tsnep_adapter *adapter, struct tsnep_rxnfc_rule *rule) tsnep_rxnfc_check_rule() argument
207 struct tsnep_rxnfc_rule *rule, *old_rule; tsnep_rxnfc_add_rule() local
274 struct tsnep_rxnfc_rule *rule; tsnep_rxnfc_del_rule() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/flower/
H A Dmatch.c13 struct flow_rule *rule, u8 key_type, bool qinq_sup) in nfp_flower_compile_meta_tci()
27 if (!qinq_sup && flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) { in nfp_flower_compile_meta_tci()
30 flow_rule_match_vlan(rule, &match); in nfp_flower_compile_meta_tci()
79 struct nfp_flower_mac_mpls *msk, struct flow_rule *rule, in nfp_flower_compile_mac()
85 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_ETH_ADDRS)) { in nfp_flower_compile_mac()
88 flow_rule_match_eth_addrs(rule, &match); in nfp_flower_compile_mac()
96 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_MPLS)) { in nfp_flower_compile_mac()
100 flow_rule_match_mpls(rule, &match); in nfp_flower_compile_mac()
125 } else if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) { in nfp_flower_compile_mac()
132 flow_rule_match_basic(rule, in nfp_flower_compile_mac()
11 nfp_flower_compile_meta_tci(struct nfp_flower_meta_tci *ext, struct nfp_flower_meta_tci *msk, struct flow_rule *rule, u8 key_type, bool qinq_sup) nfp_flower_compile_meta_tci() argument
78 nfp_flower_compile_mac(struct nfp_flower_mac_mpls *ext, struct nfp_flower_mac_mpls *msk, struct flow_rule *rule, struct netlink_ext_ack *extack) nfp_flower_compile_mac() argument
144 nfp_flower_compile_tport(struct nfp_flower_tp_ports *ext, struct nfp_flower_tp_ports *msk, struct flow_rule *rule) nfp_flower_compile_tport() argument
163 nfp_flower_compile_ip_ext(struct nfp_flower_ip_ext *ext, struct nfp_flower_ip_ext *msk, struct flow_rule *rule) nfp_flower_compile_ip_ext() argument
256 nfp_flower_compile_vlan(struct nfp_flower_vlan *ext, struct nfp_flower_vlan *msk, struct flow_rule *rule) nfp_flower_compile_vlan() argument
278 nfp_flower_compile_ipv4(struct nfp_flower_ipv4 *ext, struct nfp_flower_ipv4 *msk, struct flow_rule *rule) nfp_flower_compile_ipv4() argument
298 nfp_flower_compile_ipv6(struct nfp_flower_ipv6 *ext, struct nfp_flower_ipv6 *msk, struct flow_rule *rule) nfp_flower_compile_ipv6() argument
318 nfp_flower_compile_geneve_opt(void *ext, void *msk, struct flow_rule *rule) nfp_flower_compile_geneve_opt() argument
330 nfp_flower_compile_tun_ipv4_addrs(struct nfp_flower_tun_ipv4 *ext, struct nfp_flower_tun_ipv4 *msk, struct flow_rule *rule) nfp_flower_compile_tun_ipv4_addrs() argument
346 nfp_flower_compile_tun_ipv6_addrs(struct nfp_flower_tun_ipv6 *ext, struct nfp_flower_tun_ipv6 *msk, struct flow_rule *rule) nfp_flower_compile_tun_ipv6_addrs() argument
362 nfp_flower_compile_tun_ip_ext(struct nfp_flower_tun_ip_ext *ext, struct nfp_flower_tun_ip_ext *msk, struct flow_rule *rule) nfp_flower_compile_tun_ip_ext() argument
378 nfp_flower_compile_tun_udp_key(__be32 *key, __be32 *key_msk, struct flow_rule *rule) nfp_flower_compile_tun_udp_key() argument
394 nfp_flower_compile_tun_gre_key(__be32 *key, __be32 *key_msk, __be16 *flags, __be16 *flags_msk, struct flow_rule *rule) nfp_flower_compile_tun_gre_key() argument
410 nfp_flower_compile_ipv4_gre_tun(struct nfp_flower_ipv4_gre_tun *ext, struct nfp_flower_ipv4_gre_tun *msk, struct flow_rule *rule) nfp_flower_compile_ipv4_gre_tun() argument
428 nfp_flower_compile_ipv4_udp_tun(struct nfp_flower_ipv4_udp_tun *ext, struct nfp_flower_ipv4_udp_tun *msk, struct flow_rule *rule) nfp_flower_compile_ipv4_udp_tun() argument
441 nfp_flower_compile_ipv6_udp_tun(struct nfp_flower_ipv6_udp_tun *ext, struct nfp_flower_ipv6_udp_tun *msk, struct flow_rule *rule) nfp_flower_compile_ipv6_udp_tun() argument
454 nfp_flower_compile_ipv6_gre_tun(struct nfp_flower_ipv6_gre_tun *ext, struct nfp_flower_ipv6_gre_tun *msk, struct flow_rule *rule) nfp_flower_compile_ipv6_gre_tun() argument
479 struct flow_rule *rule = flow_cls_offload_flow_rule(flow); nfp_flower_compile_flow_match() local
[all...]
/kernel/linux/linux-5.10/security/safesetid/
H A Dsecurityfs.c32 struct setid_rule *rule) in parse_policy_line()
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 in parse_policy_line()
31 parse_policy_line(struct file *file, char *buf, struct setid_rule *rule) parse_policy_line() argument
75 struct setid_rule *rule; __release_ruleset() local
88 insert_rule(struct setid_ruleset *pol, struct setid_rule *rule) insert_rule() argument
101 struct setid_rule *rule, *nrule; verify_ruleset() local
166 struct setid_rule *rule; handle_policy_update() local
[all...]
/kernel/linux/linux-6.6/security/safesetid/
H A Dsecurityfs.c32 struct setid_rule *rule) in parse_policy_line()
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 in parse_policy_line()
31 parse_policy_line(struct file *file, char *buf, struct setid_rule *rule) parse_policy_line() argument
75 struct setid_rule *rule; __release_ruleset() local
88 insert_rule(struct setid_ruleset *pol, struct setid_rule *rule) insert_rule() argument
101 struct setid_rule *rule, *nrule; verify_ruleset() local
166 struct setid_rule *rule; handle_policy_update() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/flower/
H A Dmatch.c25 struct flow_rule *rule) in nfp_flower_compile_tci()
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()
62 nfp_flower_compile_tci(ext, msk, rule); in nfp_flower_compile_meta_tci()
97 struct flow_rule *rule) in nfp_flower_compile_mac()
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()
124 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_MPL in nfp_flower_compile_mpls()
23 nfp_flower_compile_tci(struct nfp_flower_meta_tci *ext, struct nfp_flower_meta_tci *msk, struct flow_rule *rule) nfp_flower_compile_tci() argument
52 nfp_flower_compile_meta_tci(struct nfp_flower_meta_tci *ext, struct nfp_flower_meta_tci *msk, struct flow_rule *rule, u8 key_type, bool qinq_sup) nfp_flower_compile_meta_tci() argument
95 nfp_flower_compile_mac(struct nfp_flower_mac_mpls *ext, struct nfp_flower_mac_mpls *msk, struct flow_rule *rule) nfp_flower_compile_mac() argument
119 nfp_flower_compile_mpls(struct nfp_flower_mac_mpls *ext, struct nfp_flower_mac_mpls *msk, struct flow_rule *rule, struct netlink_ext_ack *extack) nfp_flower_compile_mpls() argument
174 nfp_flower_compile_mac_mpls(struct nfp_flower_mac_mpls *ext, struct nfp_flower_mac_mpls *msk, struct flow_rule *rule, struct netlink_ext_ack *extack) nfp_flower_compile_mac_mpls() argument
188 nfp_flower_compile_tport(struct nfp_flower_tp_ports *ext, struct nfp_flower_tp_ports *msk, struct flow_rule *rule) nfp_flower_compile_tport() argument
209 nfp_flower_compile_ip_ext(struct nfp_flower_ip_ext *ext, struct nfp_flower_ip_ext *msk, struct flow_rule *rule) nfp_flower_compile_ip_ext() argument
318 nfp_flower_compile_vlan(struct nfp_flower_vlan *ext, struct nfp_flower_vlan *msk, struct flow_rule *rule) nfp_flower_compile_vlan() argument
335 nfp_flower_compile_ipv4(struct nfp_flower_ipv4 *ext, struct nfp_flower_ipv4 *msk, struct flow_rule *rule) nfp_flower_compile_ipv4() argument
357 nfp_flower_compile_ipv6(struct nfp_flower_ipv6 *ext, struct nfp_flower_ipv6 *msk, struct flow_rule *rule) nfp_flower_compile_ipv6() argument
385 nfp_flower_compile_geneve_opt(u8 *ext, u8 *msk, struct flow_rule *rule) nfp_flower_compile_geneve_opt() argument
401 nfp_flower_compile_tun_ipv4_addrs(struct nfp_flower_tun_ipv4 *ext, struct nfp_flower_tun_ipv4 *msk, struct flow_rule *rule) nfp_flower_compile_tun_ipv4_addrs() argument
417 nfp_flower_compile_tun_ipv6_addrs(struct nfp_flower_tun_ipv6 *ext, struct nfp_flower_tun_ipv6 *msk, struct flow_rule *rule) nfp_flower_compile_tun_ipv6_addrs() argument
438 nfp_flower_compile_tun_ip_ext(struct nfp_flower_tun_ip_ext *ext, struct nfp_flower_tun_ip_ext *msk, struct flow_rule *rule) nfp_flower_compile_tun_ip_ext() argument
454 nfp_flower_compile_tun_udp_key(__be32 *key, __be32 *key_msk, struct flow_rule *rule) nfp_flower_compile_tun_udp_key() argument
471 nfp_flower_compile_tun_gre_key(__be32 *key, __be32 *key_msk, __be16 *flags, __be16 *flags_msk, struct flow_rule *rule) nfp_flower_compile_tun_gre_key() argument
487 nfp_flower_compile_ipv4_gre_tun(struct nfp_flower_ipv4_gre_tun *ext, struct nfp_flower_ipv4_gre_tun *msk, struct flow_rule *rule) nfp_flower_compile_ipv4_gre_tun() argument
502 nfp_flower_compile_ipv4_udp_tun(struct nfp_flower_ipv4_udp_tun *ext, struct nfp_flower_ipv4_udp_tun *msk, struct flow_rule *rule) nfp_flower_compile_ipv4_udp_tun() argument
512 nfp_flower_compile_ipv6_udp_tun(struct nfp_flower_ipv6_udp_tun *ext, struct nfp_flower_ipv6_udp_tun *msk, struct flow_rule *rule) nfp_flower_compile_ipv6_udp_tun() argument
522 nfp_flower_compile_ipv6_gre_tun(struct nfp_flower_ipv6_gre_tun *ext, struct nfp_flower_ipv6_gre_tun *msk, struct flow_rule *rule) nfp_flower_compile_ipv6_gre_tun() argument
536 nfp_flower_compile_flow_match(struct nfp_app *app, struct flow_rule *rule, struct nfp_fl_key_ls *key_ls, struct net_device *netdev, struct nfp_fl_payload *nfp_flow, enum nfp_flower_tun_type tun_type, struct netlink_ext_ack *extack) nfp_flower_compile_flow_match() argument
[all...]
/kernel/linux/linux-5.10/net/ipv6/
H A Dfib6_rules.c31 static bool fib6_rule_matchall(const struct fib_rule *rule) in fib6_rule_matchall() argument
33 struct fib6_rule *r = container_of(rule, struct fib6_rule, common); in fib6_rule_matchall()
37 return fib_rule_matchall(rule); in fib6_rule_matchall()
40 bool fib6_rule_default(const struct fib_rule *rule) in fib6_rule_default() argument
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()
132 static int fib6_rule_saddr(struct net *net, struct fib_rule *rule, in argument
157 fib6_rule_action_alt(struct fib_rule *rule, struct flowi *flp, int flags, struct fib_lookup_arg *arg) fib6_rule_action_alt() argument
195 __fib6_rule_action(struct fib_rule *rule, struct flowi *flp, int flags, struct fib_lookup_arg *arg) __fib6_rule_action() argument
263 fib6_rule_action(struct fib_rule *rule, struct flowi *flp, int flags, struct fib_lookup_arg *arg) fib6_rule_action() argument
273 fib6_rule_suppress(struct fib_rule *rule, int flags, struct fib_lookup_arg *arg) fib6_rule_suppress() argument
306 fib6_rule_match(struct fib_rule *rule, struct flowi *fl, int flags) fib6_rule_match() argument
351 fib6_rule_configure(struct fib_rule *rule, struct sk_buff *skb, struct fib_rule_hdr *frh, struct nlattr **tb, struct netlink_ext_ack *extack) fib6_rule_configure() argument
391 fib6_rule_delete(struct fib_rule *rule) fib6_rule_delete() argument
402 fib6_rule_compare(struct fib_rule *rule, struct fib_rule_hdr *frh, struct nlattr **tb) fib6_rule_compare() argument
427 fib6_rule_fill(struct fib_rule *rule, struct sk_buff *skb, struct fib_rule_hdr *frh) fib6_rule_fill() argument
447 fib6_rule_nlmsg_payload(struct fib_rule *rule) fib6_rule_nlmsg_payload() argument
[all...]
/kernel/linux/linux-6.6/net/ipv6/
H A Dfib6_rules.c32 static bool fib6_rule_matchall(const struct fib_rule *rule) in fib6_rule_matchall() argument
34 struct fib6_rule *r = container_of(rule, struct fib6_rule, common); in fib6_rule_matchall()
38 return fib_rule_matchall(rule); in fib6_rule_matchall()
41 bool fib6_rule_default(const struct fib_rule *rule) in fib6_rule_default() argument
43 if (!fib6_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib6_rule_default()
44 rule->l3mdev) in fib6_rule_default()
46 if (rule->table != RT6_TABLE_LOCAL && rule->table != RT6_TABLE_MAIN) in fib6_rule_default()
133 static int fib6_rule_saddr(struct net *net, struct fib_rule *rule, in argument
158 fib6_rule_action_alt(struct fib_rule *rule, struct flowi *flp, int flags, struct fib_lookup_arg *arg) fib6_rule_action_alt() argument
196 __fib6_rule_action(struct fib_rule *rule, struct flowi *flp, int flags, struct fib_lookup_arg *arg) __fib6_rule_action() argument
260 fib6_rule_action(struct fib_rule *rule, struct flowi *flp, int flags, struct fib_lookup_arg *arg) fib6_rule_action() argument
270 fib6_rule_suppress(struct fib_rule *rule, int flags, struct fib_lookup_arg *arg) fib6_rule_suppress() argument
303 fib6_rule_match(struct fib_rule *rule, struct flowi *fl, int flags) fib6_rule_match() argument
344 fib6_rule_configure(struct fib_rule *rule, struct sk_buff *skb, struct fib_rule_hdr *frh, struct nlattr **tb, struct netlink_ext_ack *extack) fib6_rule_configure() argument
390 fib6_rule_delete(struct fib_rule *rule) fib6_rule_delete() argument
401 fib6_rule_compare(struct fib_rule *rule, struct fib_rule_hdr *frh, struct nlattr **tb) fib6_rule_compare() argument
426 fib6_rule_fill(struct fib_rule *rule, struct sk_buff *skb, struct fib_rule_hdr *frh) fib6_rule_fill() argument
446 fib6_rule_nlmsg_payload(struct fib_rule *rule) fib6_rule_nlmsg_payload() argument
[all...]
/kernel/linux/linux-6.6/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()
237 /* Common user-space to kernel rule translation. */
238 static inline struct audit_entry *audit_to_entry_common(struct audit_rule_data *rule) in audit_to_entry_common() argument
245 listnr = rule in audit_to_entry_common()
1108 audit_log_rule_change(char *action, struct audit_krule *rule, int res) audit_log_rule_change() argument
[all...]
/kernel/linux/linux-5.10/kernel/
H A Dauditfilter.c84 struct audit_krule *erule = &e->rule; in audit_free_rule()
118 entry->rule.fields = fields; in audit_init_entry()
210 struct audit_field *arch = entry->rule.arch_f; in audit_match_signal()
216 entry->rule.mask) && in audit_match_signal()
218 entry->rule.mask)); in audit_match_signal()
224 entry->rule.mask)); in audit_match_signal()
227 entry->rule.mask)); in audit_match_signal()
234 /* Common user-space to kernel rule translation. */
235 static inline struct audit_entry *audit_to_entry_common(struct audit_rule_data *rule) in audit_to_entry_common() argument
242 listnr = rule in audit_to_entry_common()
1098 audit_log_rule_change(char *action, struct audit_krule *rule, int res) audit_log_rule_change() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/vcap/
H A Dvcap_api_client.h16 /* Client supplied VCAP rule key control part */
18 struct list_head list; /* For insertion into a rule */
63 /* Client supplied VCAP rule field data */
77 /* Client supplied VCAP rule key (value, mask) */
83 /* Client supplied VCAP rule action control part */
85 struct list_head list; /* For insertion into a rule */
156 /* VCAP rule operations */
157 /* Allocate a rule and fill in the basic information */
164 /* Free mem of a rule owned by client */
165 void vcap_free_rule(struct vcap_rule *rule);
[all...]
/kernel/linux/linux-5.10/net/ipv4/
H A Dfib_rules.c48 static bool fib4_rule_matchall(const struct fib_rule *rule) in fib4_rule_matchall() argument
50 struct fib4_rule *r = container_of(rule, struct fib4_rule, common); in fib4_rule_matchall()
54 return fib_rule_matchall(rule); in fib4_rule_matchall()
57 bool fib4_rule_default(const struct fib_rule *rule) in fib4_rule_default() argument
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()
63 rule in fib4_rule_default()
107 fib4_rule_action(struct fib_rule *rule, struct flowi *flp, int flags, struct fib_lookup_arg *arg) fib4_rule_action() argument
143 fib4_rule_suppress(struct fib_rule *rule, int flags, struct fib_lookup_arg *arg) fib4_rule_suppress() argument
176 fib4_rule_match(struct fib_rule *rule, struct flowi *fl, int flags) fib4_rule_match() argument
224 fib4_rule_configure(struct fib_rule *rule, struct sk_buff *skb, struct fib_rule_hdr *frh, struct nlattr **tb, struct netlink_ext_ack *extack) fib4_rule_configure() argument
287 fib4_rule_delete(struct fib_rule *rule) fib4_rule_delete() argument
310 fib4_rule_compare(struct fib_rule *rule, struct fib_rule_hdr *frh, struct nlattr **tb) fib4_rule_compare() argument
338 fib4_rule_fill(struct fib_rule *rule, struct sk_buff *skb, struct fib_rule_hdr *frh) fib4_rule_fill() argument
363 fib4_rule_nlmsg_payload(struct fib_rule *rule) fib4_rule_nlmsg_payload() argument
[all...]
/kernel/linux/linux-6.6/net/ipv4/
H A Dfib_rules.c49 static bool fib4_rule_matchall(const struct fib_rule *rule) in fib4_rule_matchall() argument
51 struct fib4_rule *r = container_of(rule, struct fib4_rule, common); in fib4_rule_matchall()
55 return fib_rule_matchall(rule); in fib4_rule_matchall()
58 bool fib4_rule_default(const struct fib_rule *rule) in fib4_rule_default() argument
60 if (!fib4_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib4_rule_default()
61 rule->l3mdev) in fib4_rule_default()
63 if (rule->table != RT_TABLE_LOCAL && rule->table != RT_TABLE_MAIN && in fib4_rule_default()
64 rule in fib4_rule_default()
108 fib4_rule_action(struct fib_rule *rule, struct flowi *flp, int flags, struct fib_lookup_arg *arg) fib4_rule_action() argument
144 fib4_rule_suppress(struct fib_rule *rule, int flags, struct fib_lookup_arg *arg) fib4_rule_suppress() argument
177 fib4_rule_match(struct fib_rule *rule, struct flowi *fl, int flags) fib4_rule_match() argument
220 fib4_rule_configure(struct fib_rule *rule, struct sk_buff *skb, struct fib_rule_hdr *frh, struct nlattr **tb, struct netlink_ext_ack *extack) fib4_rule_configure() argument
289 fib4_rule_delete(struct fib_rule *rule) fib4_rule_delete() argument
312 fib4_rule_compare(struct fib_rule *rule, struct fib_rule_hdr *frh, struct nlattr **tb) fib4_rule_compare() argument
340 fib4_rule_fill(struct fib_rule *rule, struct sk_buff *skb, struct fib_rule_hdr *frh) fib4_rule_fill() argument
365 fib4_rule_nlmsg_payload(struct fib_rule *rule) fib4_rule_nlmsg_payload() argument
[all...]
/kernel/linux/linux-5.10/include/net/
H A Dfib_rules.h53 struct fib_rule *rule; member
103 struct fib_rule *rule; member
126 static inline void fib_rule_get(struct fib_rule *rule) in fib_rule_get() argument
128 refcount_inc(&rule->refcnt); in fib_rule_get()
131 static inline void fib_rule_put(struct fib_rule *rule) in fib_rule_put() argument
133 if (refcount_dec_and_test(&rule->refcnt)) in fib_rule_put()
134 kfree_rcu(rule, rcu); in fib_rule_put()
138 static inline u32 fib_rule_get_table(struct fib_rule *rule, in fib_rule_get_table() argument
141 return rule->l3mdev ? arg->table : rule in fib_rule_get_table()
144 fib_rule_get_table(struct fib_rule *rule, struct fib_lookup_arg *arg) fib_rule_get_table() argument
183 fib_rule_requires_fldissect(struct fib_rule *rule) fib_rule_requires_fldissect() argument
[all...]
/kernel/linux/linux-6.6/include/net/
H A Dfib_rules.h53 struct fib_rule *rule; member
102 struct fib_rule *rule; member
105 static inline void fib_rule_get(struct fib_rule *rule) in fib_rule_get() argument
107 refcount_inc(&rule->refcnt); in fib_rule_get()
110 static inline void fib_rule_put(struct fib_rule *rule) in fib_rule_put() argument
112 if (refcount_dec_and_test(&rule->refcnt)) in fib_rule_put()
113 kfree_rcu(rule, rcu); in fib_rule_put()
117 static inline u32 fib_rule_get_table(struct fib_rule *rule, in fib_rule_get_table() argument
120 return rule->l3mdev ? arg->table : rule in fib_rule_get_table()
123 fib_rule_get_table(struct fib_rule *rule, struct fib_lookup_arg *arg) fib_rule_get_table() argument
162 fib_rule_requires_fldissect(struct fib_rule *rule) fib_rule_requires_fldissect() argument
[all...]
/kernel/linux/linux-5.10/drivers/pnp/
H A Dmanager.c23 unsigned char rule, in pnp_find_resource()
29 /* when the resource already exists, set its resource bits from rule */ in pnp_find_resource()
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 in pnp_assign_port()
22 pnp_find_resource(struct pnp_dev *dev, unsigned char rule, unsigned long type, unsigned int bar) pnp_find_resource() argument
81 pnp_assign_mem(struct pnp_dev *dev, struct pnp_mem *rule, int idx) pnp_assign_mem() argument
132 pnp_assign_irq(struct pnp_dev *dev, struct pnp_irq *rule, int idx) pnp_assign_irq() argument
191 pnp_assign_dma(struct pnp_dev *dev, struct pnp_dma *rule, int idx) pnp_assign_dma() argument
[all...]
/kernel/linux/linux-6.6/drivers/pnp/
H A Dmanager.c23 unsigned char rule, in pnp_find_resource()
29 /* when the resource already exists, set its resource bits from rule */ in pnp_find_resource()
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 in pnp_assign_port()
22 pnp_find_resource(struct pnp_dev *dev, unsigned char rule, unsigned long type, unsigned int bar) pnp_find_resource() argument
81 pnp_assign_mem(struct pnp_dev *dev, struct pnp_mem *rule, int idx) pnp_assign_mem() argument
132 pnp_assign_irq(struct pnp_dev *dev, struct pnp_irq *rule, int idx) pnp_assign_irq() argument
191 pnp_assign_dma(struct pnp_dev *dev, struct pnp_dma *rule, int idx) pnp_assign_dma() argument
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/
H A Dprestera_flower.c35 struct prestera_acl_rule *rule, in prestera_flower_parse_goto_action()
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()
70 /* whole struct (rule->re_arg) must be initialized with 0 */ in prestera_flower_parse_actions()
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 in prestera_flower_parse_actions()
34 prestera_flower_parse_goto_action(struct prestera_flow_block *block, struct prestera_acl_rule *rule, u32 chain_index, const struct flow_action_entry *act) prestera_flower_parse_goto_action() argument
61 prestera_flower_parse_actions(struct prestera_flow_block *block, struct prestera_acl_rule *rule, struct flow_action *flow_action, u32 chain_index, struct netlink_ext_ack *extack) prestera_flower_parse_actions() argument
139 prestera_flower_parse_meta(struct prestera_acl_rule *rule, struct flow_cls_offload *f, struct prestera_flow_block *block) prestera_flower_parse_meta() argument
191 prestera_flower_parse(struct prestera_flow_block *block, struct prestera_acl_rule *rule, struct flow_cls_offload *f) prestera_flower_parse() argument
418 struct prestera_acl_rule *rule; prestera_flower_replace() local
466 struct prestera_acl_rule *rule; prestera_flower_destroy() local
486 struct prestera_acl_rule rule; prestera_flower_tmplt_create() local
553 struct prestera_acl_rule *rule; prestera_flower_stats() local
[all...]

Completed in 15 milliseconds

12345678910>>...22