/kernel/linux/linux-5.10/net/core/ |
H A D | fib_rules.c | 37 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 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() 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 D | fib_rules.c | 37 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 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() 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 D | sja1105_vl.c | 12 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 D | sja1105_flower.c | 10 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 D | sja1105_vl.c | 12 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 D | sja1105_flower.c | 10 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 D | tsnep_rxnfc.c | 9 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 D | match.c | 13 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 D | securityfs.c | 32 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 D | securityfs.c | 32 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 D | match.c | 25 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 D | fib6_rules.c | 31 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 D | fib6_rules.c | 32 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 D | auditfilter.c | 86 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 D | auditfilter.c | 84 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 D | vcap_api_client.h | 16 /* 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 D | fib_rules.c | 48 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 D | fib_rules.c | 49 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 D | fib_rules.h | 53 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 D | fib_rules.h | 53 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 D | manager.c | 23 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 D | manager.c | 23 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 D | prestera_flower.c | 35 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...] |