Lines Matching defs:enc_opts
63 struct flow_dissector_key_enc_opts enc_opts;
1099 if (key->enc_opts.len > FLOW_DIS_TUN_OPTS_MAX - 4)
1102 opt = (struct geneve_opt *)&key->enc_opts.data[key->enc_opts.len];
1139 int new_len = key->enc_opts.len;
1183 md = (struct vxlan_metadata *)&key->enc_opts.data[key->enc_opts.len];
1220 md = (struct erspan_metadata *)&key->enc_opts.data[key->enc_opts.len];
1311 if (key->enc_opts.dst_opt_type &&
1312 key->enc_opts.dst_opt_type != TUNNEL_GENEVE_OPT) {
1317 key->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT;
1324 key->enc_opts.len += option_len;
1328 mask->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT;
1335 mask->enc_opts.len += option_len;
1336 if (key->enc_opts.len != mask->enc_opts.len) {
1342 if (key->enc_opts.dst_opt_type) {
1347 key->enc_opts.dst_opt_type = TUNNEL_VXLAN_OPT;
1354 key->enc_opts.len += option_len;
1358 mask->enc_opts.dst_opt_type = TUNNEL_VXLAN_OPT;
1365 mask->enc_opts.len += option_len;
1366 if (key->enc_opts.len != mask->enc_opts.len) {
1372 if (key->enc_opts.dst_opt_type) {
1377 key->enc_opts.dst_opt_type = TUNNEL_ERSPAN_OPT;
1384 key->enc_opts.len += option_len;
1388 mask->enc_opts.dst_opt_type = TUNNEL_ERSPAN_OPT;
1395 mask->enc_opts.len += option_len;
1396 if (key->enc_opts.len != mask->enc_opts.len) {
1812 FLOW_DISSECTOR_KEY_ENC_OPTS, enc_opts);
2672 struct flow_dissector_key_enc_opts *enc_opts)
2682 while (enc_opts->len > opt_off) {
2683 opt = (struct geneve_opt *)&enc_opts->data[opt_off];
2706 struct flow_dissector_key_enc_opts *enc_opts)
2715 md = (struct vxlan_metadata *)&enc_opts->data[0];
2728 struct flow_dissector_key_enc_opts *enc_opts)
2737 md = (struct erspan_metadata *)&enc_opts->data[0];
2795 struct flow_dissector_key_enc_opts *enc_opts)
2800 if (!enc_opts->len)
2807 switch (enc_opts->dst_opt_type) {
2809 err = fl_dump_key_geneve_opt(skb, enc_opts);
2814 err = fl_dump_key_vxlan_opt(skb, enc_opts);
2819 err = fl_dump_key_erspan_opt(skb, enc_opts);
3034 fl_dump_key_enc_opt(skb, &key->enc_opts, &mask->enc_opts))