/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/ |
H A D | rule.c | 23 /* If no flow source was set for current rule, in mlx5hws_rule_skip() 33 hws_rule_update_copy_tag(struct mlx5hws_rule *rule, in hws_rule_update_copy_tag() argument 39 if (!mlx5hws_matcher_is_resizable(rule->matcher)) { in hws_rule_update_copy_tag() 40 tag = &rule->tag; in hws_rule_update_copy_tag() 43 (struct mlx5hws_wqe_gta_data_seg_ste *)(void *)rule->resize_info->data_seg; in hws_rule_update_copy_tag() 54 struct mlx5hws_rule *rule, in hws_rule_init_dep_wqe() argument 58 struct mlx5hws_matcher *matcher = rule->matcher; in hws_rule_init_dep_wqe() 62 dep_wqe->rule = rule; in hws_rule_init_dep_wqe() 93 static void hws_rule_move_get_rtc(struct mlx5hws_rule *rule, in hws_rule_move_get_rtc() argument 111 hws_rule_gen_comp(struct mlx5hws_send_engine * queue,struct mlx5hws_rule * rule,bool err,void * user_data,enum mlx5hws_rule_status rule_status_on_succ) hws_rule_gen_comp() argument 131 hws_rule_save_resize_info(struct mlx5hws_rule * rule,struct mlx5hws_send_ste_attr * ste_attr) hws_rule_save_resize_info() argument 152 mlx5hws_rule_clear_resize_info(struct mlx5hws_rule * rule) mlx5hws_rule_clear_resize_info() argument 162 hws_rule_save_delete_info(struct mlx5hws_rule * rule,struct mlx5hws_send_ste_attr * ste_attr) hws_rule_save_delete_info() argument 178 hws_rule_clear_delete_info(struct mlx5hws_rule * rule) hws_rule_clear_delete_info() argument 184 hws_rule_load_delete_info(struct mlx5hws_rule * rule,struct mlx5hws_send_ste_attr * ste_attr) hws_rule_load_delete_info() argument 198 mlx5hws_rule_alloc_action_ste(struct mlx5hws_rule * rule,u16 queue_id,bool skip_rx,bool skip_tx) mlx5hws_rule_alloc_action_ste() argument 224 hws_rule_create_init(struct mlx5hws_rule * rule,struct mlx5hws_send_ste_attr * ste_attr,struct mlx5hws_actions_apply_data * apply,bool is_update) hws_rule_create_init() argument 262 hws_rule_move_init(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr) hws_rule_move_init() argument 278 mlx5hws_rule_move_in_progress(struct mlx5hws_rule * rule) mlx5hws_rule_move_in_progress() argument 285 hws_rule_create_hws(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr,u8 mt_idx,u32 * match_param,u8 at_idx,struct mlx5hws_rule_action rule_actions[]) hws_rule_create_hws() argument 411 hws_rule_destroy_failed_hws(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr) hws_rule_destroy_failed_hws() argument 445 hws_rule_destroy_hws(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr) hws_rule_destroy_hws() argument 519 hws_rule_enqueue_precheck(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr) hws_rule_enqueue_precheck() argument 534 hws_rule_enqueue_precheck_move(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr) hws_rule_enqueue_precheck_move() argument 543 hws_rule_enqueue_precheck_create(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr) hws_rule_enqueue_precheck_create() argument 553 hws_rule_enqueue_precheck_update(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr) hws_rule_enqueue_precheck_update() argument 570 mlx5hws_rule_move_hws_remove(struct mlx5hws_rule * rule,void * queue_ptr,void * user_data) mlx5hws_rule_move_hws_remove() argument 608 mlx5hws_rule_move_hws_add(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr) mlx5hws_rule_move_hws_add() argument 813 mlx5hws_rule_destroy(struct mlx5hws_rule * rule,struct mlx5hws_rule_attr * attr) mlx5hws_rule_destroy() argument 827 mlx5hws_rule_action_update(struct mlx5hws_rule * rule,u8 at_idx,struct mlx5hws_rule_action rule_actions[],struct mlx5hws_rule_attr * attr) mlx5hws_rule_action_update() argument [all...] |
H A D | send.c | 45 ste_attr.send_attr.rule = dep_wqe->rule; in mlx5hws_send_all_dep_wqe() 51 ste_attr.used_id_rtc_0 = &dep_wqe->rule->rtc_0; in mlx5hws_send_all_dep_wqe() 52 ste_attr.used_id_rtc_1 = &dep_wqe->rule->rtc_1; in mlx5hws_send_all_dep_wqe() 165 sq->wr_priv[idx].rule = attr->rule; in mlx5hws_send_engine_post_end() 169 if (attr->rule) { in mlx5hws_send_engine_post_end() 170 sq->wr_priv[idx].rule->pending_wqes++; in mlx5hws_send_engine_post_end() 265 send_attr.rule = priv->rule; in hws_send_engine_retry_post_send() 354 struct mlx5hws_rule *rule = priv->rule; hws_send_engine_dump_error_cqe() local 1302 struct mlx5hws_rule *rule = send_attr->rule; mlx5hws_send_stes_fw() local [all...] |
/linux/net/core/ |
H A D | fib_rules.c | 38 bool fib_rule_matchall(const struct fib_rule *rule) in fib_rule_matchall() argument 40 if (READ_ONCE(rule->iifindex) || READ_ONCE(rule->oifindex) || in fib_rule_matchall() 41 rule->mark || rule->tun_id || rule->flags) in fib_rule_matchall() 43 if (rule->suppress_ifgroup != -1 || rule->suppress_prefixlen != -1) in fib_rule_matchall() 45 if (!uid_eq(rule->uid_range.start, fib_kuid_range_unset.start) || in fib_rule_matchall() 46 !uid_eq(rule in fib_rule_matchall() 86 struct fib_rule *rule; fib_default_rule_pref() local 189 struct fib_rule *rule, *tmp; fib_rules_cleanup_ops() local 260 fib_rule_iif_match(const struct fib_rule * rule,int iifindex,const struct flowi * fl) fib_rule_iif_match() argument 269 fib_rule_oif_match(const struct fib_rule * rule,int oifindex,const struct flowi * fl) fib_rule_oif_match() argument 278 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 316 struct fib_rule *rule; fib_rules_lookup() local 370 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 384 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 406 struct fib_rule *rule; fib_rules_dump() local 440 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 573 fib_nl2rule(struct net * net,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 777 rule_exists(struct fib_rules_ops * ops,struct fib_rule_hdr * frh,struct nlattr ** tb,struct fib_rule * rule) rule_exists() argument 876 struct fib_rule *rule = NULL, *r, *last = NULL; fib_newrule() local 1005 struct fib_rule *rule = NULL, *nlrule = NULL; fib_delrule() local 1122 fib_rule_nlmsg_size(struct fib_rules_ops * ops,struct fib_rule * rule) fib_rule_nlmsg_size() argument 1148 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 1237 struct fib_rule *rule; dump_rules() local 1330 notify_rule_change(int event,struct fib_rule * rule,struct fib_rules_ops * ops,struct nlmsghdr * nlh,u32 pid) notify_rule_change() argument 1359 struct fib_rule *rule; attach_rules() local 1379 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...] |
/linux/drivers/net/ethernet/engleder/ |
H A D | tsnep_rxnfc.c | 9 struct tsnep_rxnfc_rule *rule) in tsnep_enable_rule() argument 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() argument 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() 54 tsnep_add_rule(struct tsnep_adapter * adapter,struct tsnep_rxnfc_rule * rule) tsnep_add_rule() argument 72 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 184 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...] |
/linux/scripts/gendwarfksyms/ |
H A D | kabi.c | 16 * The rule section consists of four null-terminated strings per 23 * Type of the kABI rule. Must be one of the tags defined below. 82 struct rule { struct 89 /* { type, target } -> struct rule */ argument 98 static inline unsigned int rule_hash(const struct rule *rule) in rule_hash() argument 100 return rule_values_hash(rule->type, rule->target); in rule_hash() 202 error("kABI rule section too small: %zd bytes", left); in kabi_read_rules() 210 struct rule *rul in kabi_read_rules() local 83 typerule global() argument 261 struct rule *rule; find_rule() local 280 struct rule *rule; find_enumerator_rule() local 323 struct rule *rule; kabi_get_enumerator_value() local 337 struct rule *rule; kabi_get_byte_size() local 350 struct rule *rule; kabi_get_type_string() local 364 struct rule *rule; kabi_free() local [all...] |
/linux/drivers/net/dsa/sja1105/ |
H A D | sja1105_vl.c | 12 struct sja1105_rule *rule, in sja1105_insert_gate_entry() argument 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() 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 556 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 763 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 349 struct flow_rule *rule = flow_cls_offload_flow_rule(cls); sja1105_cls_flower_add() local 466 struct sja1105_rule *rule = sja1105_rule_find(priv, cls->cookie); sja1105_cls_flower_del() local 506 struct sja1105_rule *rule = sja1105_rule_find(priv, cls->cookie); sja1105_cls_flower_stats() local 537 struct sja1105_rule *rule; sja1105_flower_teardown() local [all...] |
/linux/drivers/net/ethernet/netronome/nfp/flower/ |
H A D | match.c | 25 struct flow_rule *rule) in nfp_flower_compile_tci() argument 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() argument 62 nfp_flower_compile_tci(ext, msk, rule); in nfp_flower_compile_meta_tci() 97 struct flow_rule *rule) in nfp_flower_compile_mac() argument 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() argument 124 if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_MPL in nfp_flower_compile_mpls() 176 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 190 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 210 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 320 nfp_flower_compile_vlan(struct nfp_flower_vlan * ext,struct nfp_flower_vlan * msk,struct flow_rule * rule) nfp_flower_compile_vlan() argument 336 nfp_flower_compile_ipv4(struct nfp_flower_ipv4 * ext,struct nfp_flower_ipv4 * msk,struct flow_rule * rule) nfp_flower_compile_ipv4() argument 358 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 403 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 419 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 440 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 455 nfp_flower_compile_tun_udp_key(__be32 * key,__be32 * key_msk,struct flow_rule * rule) nfp_flower_compile_tun_udp_key() argument 472 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 489 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 504 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 514 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 524 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 537 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...] |
/linux/security/safesetid/ |
H A D | securityfs.c | 32 struct setid_rule *rule) in parse_policy_line() argument 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() 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 169 struct setid_rule *rule; handle_policy_update() local [all...] |
/linux/drivers/pnp/ |
H A D | manager.c | 23 unsigned char rule, in pnp_find_resource() argument 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() 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...] |
/linux/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() 1109 audit_log_rule_change(char * action,struct audit_krule * rule,int res) audit_log_rule_change() argument [all...] |
/linux/net/ipv4/ |
H A D | fib_rules.c | 51 static bool fib4_rule_matchall(const struct fib_rule *rule) in fib4_rule_matchall() argument 53 struct fib4_rule *r = container_of(rule, struct fib4_rule, common); in fib4_rule_matchall() 57 return fib_rule_matchall(rule); in fib4_rule_matchall() 60 bool fib4_rule_default(const struct fib_rule *rule) in fib4_rule_default() argument 62 if (!fib4_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib4_rule_default() 63 rule->l3mdev) in fib4_rule_default() 65 if (rule->table != RT_TABLE_LOCAL && rule->table != RT_TABLE_MAIN && in fib4_rule_default() 66 rule in fib4_rule_default() 110 fib4_rule_action(struct fib_rule * rule,struct flowi * flp,int flags,struct fib_lookup_arg * arg) fib4_rule_action() argument 146 fib4_rule_suppress(struct fib_rule * rule,int flags,struct fib_lookup_arg * arg) fib4_rule_suppress() argument 179 fib4_rule_match(struct fib_rule * rule,struct flowi * fl,int flags) fib4_rule_match() argument 269 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 352 fib4_rule_delete(struct fib_rule * rule) fib4_rule_delete() argument 375 fib4_rule_compare(struct fib_rule * rule,struct fib_rule_hdr * frh,struct nlattr ** tb) fib4_rule_compare() argument 421 fib4_rule_fill(struct fib_rule * rule,struct sk_buff * skb,struct fib_rule_hdr * frh) fib4_rule_fill() argument 456 fib4_rule_nlmsg_payload(struct fib_rule * rule) fib4_rule_nlmsg_payload() argument [all...] |
/linux/drivers/net/ethernet/google/gve/ |
H A D | gve_flow_rule.c | 12 struct gve_adminq_queried_flow_rule *rule) in gve_fill_ethtool_flow_spec() argument 14 struct gve_adminq_flow_rule *flow_rule = &rule->flow_rule; in gve_fill_ethtool_flow_spec() 107 struct gve_adminq_flow_rule *rule) in gve_generate_flow_rule() argument 129 rule->action = cpu_to_be16(fsp->ring_cookie); in gve_generate_flow_rule() 135 rule->flow_type = cpu_to_be16(flow_type_lut[flow_type]); in gve_generate_flow_rule() 141 rule->key.src_ip[0] = fsp->h_u.tcp_ip4_spec.ip4src; in gve_generate_flow_rule() 142 rule->key.dst_ip[0] = fsp->h_u.tcp_ip4_spec.ip4dst; in gve_generate_flow_rule() 143 rule->key.src_port = fsp->h_u.tcp_ip4_spec.psrc; in gve_generate_flow_rule() 144 rule->key.dst_port = fsp->h_u.tcp_ip4_spec.pdst; in gve_generate_flow_rule() 145 rule in gve_generate_flow_rule() 201 struct gve_adminq_queried_flow_rule *rule = NULL; gve_get_flow_rule_entry() local 266 struct gve_adminq_flow_rule *rule = NULL; gve_add_flow_rule() local [all...] |
/linux/include/net/ |
H A D | fib_rules.h | 57 struct fib_rule *rule; member 106 struct fib_rule *rule; member 109 static inline void fib_rule_get(struct fib_rule *rule) in fib_rule_get() argument 111 refcount_inc(&rule->refcnt); in fib_rule_get() 114 static inline void fib_rule_put(struct fib_rule *rule) in fib_rule_put() argument 116 if (refcount_dec_and_test(&rule->refcnt)) in fib_rule_put() 117 kfree_rcu(rule, rcu); in fib_rule_put() 121 static inline u32 fib_rule_get_table(struct fib_rule *rule, in fib_rule_get_table() argument 124 return rule->l3mdev ? arg->table : rule in fib_rule_get_table() 127 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...] |
/linux/net/ipv6/ |
H A D | fib6_rules.c | 36 static bool fib6_rule_matchall(const struct fib_rule *rule) in fib6_rule_matchall() argument 38 struct fib6_rule *r = container_of(rule, struct fib6_rule, common); in fib6_rule_matchall() 42 return fib_rule_matchall(rule); in fib6_rule_matchall() 45 bool fib6_rule_default(const struct fib_rule *rule) in fib6_rule_default() argument 47 if (!fib6_rule_matchall(rule) || rule->action != FR_ACT_TO_TBL || in fib6_rule_default() 48 rule->l3mdev) in fib6_rule_default() 50 if (rule->table != RT6_TABLE_LOCAL && rule->table != RT6_TABLE_MAIN) in fib6_rule_default() 137 static int fib6_rule_saddr(struct net *net, struct fib_rule *rule, in argument 162 fib6_rule_action_alt(struct fib_rule * rule,struct flowi * flp,int flags,struct fib_lookup_arg * arg) fib6_rule_action_alt() argument 200 __fib6_rule_action(struct fib_rule * rule,struct flowi * flp,int flags,struct fib_lookup_arg * arg) __fib6_rule_action() argument 268 fib6_rule_action(struct fib_rule * rule,struct flowi * flp,int flags,struct fib_lookup_arg * arg) fib6_rule_action() argument 278 fib6_rule_suppress(struct fib_rule * rule,int flags,struct fib_lookup_arg * arg) fib6_rule_suppress() argument 311 fib6_rule_match(struct fib_rule * rule,struct flowi * fl,int flags) fib6_rule_match() argument 422 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 480 fib6_rule_delete(struct fib_rule * rule) fib6_rule_delete() argument 491 fib6_rule_compare(struct fib_rule * rule,struct fib_rule_hdr * frh,struct nlattr ** tb) fib6_rule_compare() argument 542 fib6_rule_fill(struct fib_rule * rule,struct sk_buff * skb,struct fib_rule_hdr * frh) fib6_rule_fill() argument 577 fib6_rule_nlmsg_payload(struct fib_rule * rule) fib6_rule_nlmsg_payload() argument [all...] |
/linux/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...] |
/linux/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_flower.c | 35 struct prestera_acl_rule *rule, in prestera_flower_parse_goto_action() argument 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() argument 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() 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 192 prestera_flower_parse(struct prestera_flow_block * block,struct prestera_acl_rule * rule,struct flow_cls_offload * f) prestera_flower_parse() argument 422 struct prestera_acl_rule *rule; prestera_flower_replace() local 470 struct prestera_acl_rule *rule; prestera_flower_destroy() local 490 struct prestera_acl_rule rule; prestera_flower_tmplt_create() local 557 struct prestera_acl_rule *rule; prestera_flower_stats() local [all...] |
H A D | prestera_acl.c | 383 struct prestera_acl_rule *rule; in prestera_acl_ruleset_prio_refresh() local 388 list_for_each_entry(rule, &acl->rules, list) { in prestera_acl_ruleset_prio_refresh() 389 if (ruleset->ingress != rule->ruleset->ingress) in prestera_acl_ruleset_prio_refresh() 391 if (ruleset->ht_key.chain_index != rule->chain_index) in prestera_acl_ruleset_prio_refresh() 394 ruleset->prio.min = min(ruleset->prio.min, rule->priority); in prestera_acl_ruleset_prio_refresh() 395 ruleset->prio.max = max(ruleset->prio.max, rule->priority); in prestera_acl_ruleset_prio_refresh() 400 prestera_acl_rule_keymask_pcl_id_set(struct prestera_acl_rule *rule, u16 pcl_id) in prestera_acl_rule_keymask_pcl_id_set() argument 402 struct prestera_acl_match *r_match = &rule->re_key.match; in prestera_acl_rule_keymask_pcl_id_set() 439 struct prestera_acl_rule *rule; in prestera_acl_rule_create() local 441 rule in prestera_acl_rule_create() 454 prestera_acl_rule_priority_set(struct prestera_acl_rule * rule,u32 priority) prestera_acl_rule_priority_set() argument 460 prestera_acl_rule_destroy(struct prestera_acl_rule * rule) prestera_acl_rule_destroy() argument 478 prestera_acl_rule_add(struct prestera_switch * sw,struct prestera_acl_rule * rule) prestera_acl_rule_add() argument 530 prestera_acl_rule_del(struct prestera_switch * sw,struct prestera_acl_rule * rule) prestera_acl_rule_del() argument 549 prestera_acl_rule_get_stats(struct prestera_acl * acl,struct prestera_acl_rule * rule,u64 * packets,u64 * bytes,u64 * last_use) prestera_acl_rule_get_stats() argument [all...] |
/linux/Documentation/networking/ |
H A D | tls-offload-reorder-good.svg | 1 <svg version="1.1" viewBox="0.0 0.0 672.0 68.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l960.0 0l0 720.0l-960.0 0l0 -720.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l960.0 0l0 720.0l-960.0 0z" fill-rule="evenodd"/><path fill="#b6d7a8" d="m0 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m0 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path fill="#000000" d="m15.953125 52.942722l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625z" fill-rule="nonzero"/><path fill="#b6d7a8" d="m340.69897 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m340.69897 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path fill="#000000" d="m355.73022 52.942722l0 -3.203125l-5.796875 0l0 -1.5l6.09375 -8.65625l1.34375 0l0 8.65625l1.796875 0l0 1.5l-1.796875 0l0 3.203125l-1.640625 0zm0 -4.703125l0 -6.015625l-4.1875 6.015625l4.1875 0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m225.37527 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m225.37527 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule [all...] |
H A D | tls-offload-reorder-bad.svg | 1 <svg version="1.1" viewBox="0.0 0.0 672.0 68.0" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"><clipPath id="p.0"><path d="m0 0l960.0 0l0 720.0l-960.0 0l0 -720.0z" clip-rule="nonzero"/></clipPath><g clip-path="url(#p.0)"><path fill="#000000" fill-opacity="0.0" d="m0 0l960.0 0l0 720.0l-960.0 0z" fill-rule="evenodd"/><path fill="#b6d7a8" d="m0 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m0 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path fill="#000000" d="m15.953125 52.942722l-1.640625 0l0 -10.453125q-0.59375 0.5625 -1.5625 1.140625q-0.953125 0.5625 -1.71875 0.84375l0 -1.59375q1.375 -0.640625 2.40625 -1.5625q1.03125 -0.921875 1.453125 -1.78125l1.0625 0l0 13.40625z" fill-rule="nonzero"/><path fill="#c9daf8" d="m340.69897 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m340.69897 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path fill="#000000" d="m355.73022 52.942722l0 -3.203125l-5.796875 0l0 -1.5l6.09375 -8.65625l1.34375 0l0 8.65625l1.796875 0l0 1.5l-1.796875 0l0 3.203125l-1.640625 0zm0 -4.703125l0 -6.015625l-4.1875 6.015625l4.1875 0z" fill-rule="nonzero"/><path fill="#cfe2f3" d="m225.37527 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule="evenodd"/><path stroke="#000000" stroke-width="1.0" stroke-linejoin="round" stroke-linecap="butt" d="m225.37527 24.999102l99.02362 0l0 42.04725l-99.02362 0z" fill-rule [all...] |
/linux/security/apparmor/ |
H A D | audit.c | 211 struct aa_audit_rule *rule = vrule; in aa_audit_rule_free() local 213 if (rule) { in aa_audit_rule_free() 214 if (!IS_ERR(rule->label)) in aa_audit_rule_free() 215 aa_put_label(rule->label); in aa_audit_rule_free() 216 kfree(rule); in aa_audit_rule_free() 222 struct aa_audit_rule *rule; in aa_audit_rule_init() local 233 rule = kzalloc(sizeof(struct aa_audit_rule), gfp); in aa_audit_rule_init() 235 if (!rule) in aa_audit_rule_init() 239 rule->label = aa_label_parse(&root_ns->unconfined->label, rulestr, in aa_audit_rule_init() 241 if (IS_ERR(rule in aa_audit_rule_init() 251 aa_audit_rule_known(struct audit_krule * rule) aa_audit_rule_known() argument 269 struct aa_audit_rule *rule = vrule; aa_audit_rule_match() local [all...] |
/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
H A D | dr_rule.c | 244 /* Link old STEs rule to the new ste */ in dr_rule_rehash_copy_ste_ctrl() 394 dr_rule_rehash_htbl(struct mlx5dr_rule *rule, in dr_rule_rehash_htbl() argument 402 struct mlx5dr_matcher *matcher = rule->matcher; in dr_rule_rehash_htbl() 515 static struct mlx5dr_ste_htbl *dr_rule_rehash(struct mlx5dr_rule *rule, in dr_rule_rehash() argument 521 struct mlx5dr_domain *dmn = rule->matcher->tbl->dmn; in dr_rule_rehash() 530 return dr_rule_rehash_htbl(rule, nic_rule, cur_htbl, ste_location, in dr_rule_rehash() 576 static void dr_rule_remove_action_members(struct mlx5dr_rule *rule) in dr_rule_remove_action_members() argument 581 list_for_each_entry_safe(action_mem, tmp, &rule->rule_actions_list, list) { in dr_rule_remove_action_members() 588 static int dr_rule_add_action_members(struct mlx5dr_rule *rule, in dr_rule_add_action_members() argument 602 list_add_tail(&action_mem->list, &rule in dr_rule_add_action_members() 661 dr_rule_clean_rule_members(struct mlx5dr_rule * rule,struct mlx5dr_rule_rx_tx * nic_rule) dr_rule_clean_rule_members() argument 711 dr_rule_handle_action_stes(struct mlx5dr_rule * rule,struct mlx5dr_rule_rx_tx * nic_rule,struct list_head * send_ste_list,struct mlx5dr_ste * last_ste,u8 * hw_ste_arr,u32 new_hw_ste_arr_sz) dr_rule_handle_action_stes() argument 832 dr_rule_handle_ste_branch(struct mlx5dr_rule * rule,struct mlx5dr_rule_rx_tx * nic_rule,struct list_head * send_ste_list,struct mlx5dr_ste_htbl * cur_htbl,u8 * hw_ste,u8 ste_location,struct mlx5dr_ste_htbl ** put_htbl) dr_rule_handle_ste_branch() argument 1022 dr_rule_destroy_rule_nic(struct mlx5dr_rule * rule,struct mlx5dr_rule_rx_tx * nic_rule) dr_rule_destroy_rule_nic() argument 1044 dr_rule_destroy_rule_fdb(struct mlx5dr_rule * rule) dr_rule_destroy_rule_fdb() argument 1051 dr_rule_destroy_rule(struct mlx5dr_rule * rule) dr_rule_destroy_rule() argument 1113 dr_rule_create_rule_nic(struct mlx5dr_rule * rule,struct mlx5dr_rule_rx_tx * nic_rule,struct mlx5dr_match_param * param,size_t num_actions,struct mlx5dr_action * actions[]) dr_rule_create_rule_nic() argument 1256 dr_rule_create_rule_fdb(struct mlx5dr_rule * rule,struct mlx5dr_match_param * param,size_t num_actions,struct mlx5dr_action * actions[]) dr_rule_create_rule_fdb() argument 1295 struct mlx5dr_rule *rule; dr_rule_create_rule() local 1356 struct mlx5dr_rule *rule; mlx5dr_rule_create() local 1367 mlx5dr_rule_destroy(struct mlx5dr_rule * rule) mlx5dr_rule_destroy() argument [all...] |
/linux/net/netfilter/ |
H A D | nf_tables_core.c | 43 const struct nft_rule_dp *rule, in __nft_trace_packet() argument 52 nft_trace_notify(pkt, verdict, rule, info); in __nft_trace_packet() 58 const struct nft_rule_dp *rule, in nft_trace_packet() argument 63 __nft_trace_packet(pkt, verdict, rule, info, type); in nft_trace_packet() 110 const struct nft_rule_dp *rule, in __nft_trace_verdict() argument 132 __nft_trace_packet(pkt, ®s->verdict, rule, info, type); in __nft_trace_verdict() 137 const struct nft_rule_dp *rule, in nft_trace_verdict() argument 141 __nft_trace_verdict(pkt, info, rule, regs); in nft_trace_verdict() 200 const struct nft_rule_dp *rule; member 240 #define nft_rule_expr_first(rule) (struc argument 242 nft_rule_expr_last(rule) global() argument 244 nft_rule_dp_for_each_expr(expr,last,rule) global() argument 255 const struct nft_rule_dp *rule; nft_do_chain() local [all...] |
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
H A D | ct_fs_dmfs.c | 13 struct mlx5_flow_handle *rule; member 41 dmfs_rule->rule = mlx5_tc_rule_insert(priv, spec, attr); in mlx5_ct_fs_dmfs_ct_rule_add() 42 if (IS_ERR(dmfs_rule->rule)) { in mlx5_ct_fs_dmfs_ct_rule_add() 43 err = PTR_ERR(dmfs_rule->rule); in mlx5_ct_fs_dmfs_ct_rule_add() 44 ct_dbg("Failed to add ct entry fs rule"); in mlx5_ct_fs_dmfs_ct_rule_add() 64 mlx5_tc_rule_delete(netdev_priv(fs->netdev), dmfs_rule->rule, dmfs_rule->attr); in mlx5_ct_fs_dmfs_ct_rule_del() 75 struct mlx5_flow_handle *rule; in mlx5_ct_fs_dmfs_ct_rule_update() local 77 rule = mlx5_tc_rule_insert(priv, spec, attr); in mlx5_ct_fs_dmfs_ct_rule_update() 78 if (IS_ERR(rule)) in mlx5_ct_fs_dmfs_ct_rule_update() 79 return PTR_ERR(rule); in mlx5_ct_fs_dmfs_ct_rule_update() [all...] |