enc_opts 166 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c struct flow_match_enc_opts enc_opts; enc_opts 177 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c flow_rule_match_enc_opts(rule, &enc_opts); enc_opts 179 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c if (memchr_inv(&enc_opts.mask->data, 0, sizeof(enc_opts.mask->data)) && enc_opts 191 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c if (enc_opts.key->dst_opt_type != TUNNEL_GENEVE_OPT) { enc_opts 199 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c if (enc_opts.mask->len && enc_opts 214 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c if ((enc_opts.key->len / 4) > ((max_tlv_option_data_len + 1) * max_tlv_options)) { enc_opts 219 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c enc_opts.key->len); enc_opts 223 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c MLX5_SET(fte_match_set_misc, misc_c, geneve_opt_len, enc_opts.mask->len / 4); enc_opts 224 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c MLX5_SET(fte_match_set_misc, misc_v, geneve_opt_len, enc_opts.key->len / 4); enc_opts 227 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c option_key = (struct geneve_opt *)&enc_opts.key->data[0]; enc_opts 228 drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c option_mask = (struct geneve_opt *)&enc_opts.mask->data[0]; enc_opts 148 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_calc_opt_layer(struct flow_dissector_key_enc_opts *enc_opts, enc_opts 152 drivers/net/ethernet/netronome/nfp/flower/offload.c if (enc_opts->len > NFP_FL_MAX_GENEVE_OPT_KEY) { enc_opts 157 drivers/net/ethernet/netronome/nfp/flower/offload.c if (enc_opts->len > 0) { enc_opts 56 net/sched/cls_flower.c struct flow_dissector_key_enc_opts enc_opts; enc_opts 867 net/sched/cls_flower.c opt = (struct geneve_opt *)&key->enc_opts.data[key->enc_opts.len]; enc_opts 904 net/sched/cls_flower.c int new_len = key->enc_opts.len; enc_opts 971 net/sched/cls_flower.c key->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT; enc_opts 978 net/sched/cls_flower.c key->enc_opts.len += option_len; enc_opts 982 net/sched/cls_flower.c mask->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT; enc_opts 989 net/sched/cls_flower.c mask->enc_opts.len += option_len; enc_opts 990 net/sched/cls_flower.c if (key->enc_opts.len != mask->enc_opts.len) { enc_opts 1365 net/sched/cls_flower.c FLOW_DISSECTOR_KEY_ENC_OPTS, enc_opts); enc_opts 2121 net/sched/cls_flower.c struct flow_dissector_key_enc_opts *enc_opts) enc_opts 2131 net/sched/cls_flower.c while (enc_opts->len > opt_off) { enc_opts 2132 net/sched/cls_flower.c opt = (struct geneve_opt *)&enc_opts->data[opt_off]; enc_opts 2189 net/sched/cls_flower.c struct flow_dissector_key_enc_opts *enc_opts) enc_opts 2194 net/sched/cls_flower.c if (!enc_opts->len) enc_opts 2201 net/sched/cls_flower.c switch (enc_opts->dst_opt_type) { enc_opts 2203 net/sched/cls_flower.c err = fl_dump_key_geneve_opt(skb, enc_opts); enc_opts 2418 net/sched/cls_flower.c fl_dump_key_enc_opt(skb, &key->enc_opts, &mask->enc_opts))