Lines Matching defs:enc_opts
68 struct flow_dissector_key_enc_opts enc_opts;
1201 if (key->enc_opts.len > FLOW_DIS_TUN_OPTS_MAX - 4)
1204 opt = (struct geneve_opt *)&key->enc_opts.data[key->enc_opts.len];
1241 int new_len = key->enc_opts.len;
1285 md = (struct vxlan_metadata *)&key->enc_opts.data[key->enc_opts.len];
1322 md = (struct erspan_metadata *)&key->enc_opts.data[key->enc_opts.len];
1385 u8 len = key->enc_opts.len;
1388 sinfo = (struct gtp_pdu_session_info *)&key->enc_opts.data[len];
1456 if (key->enc_opts.dst_opt_type &&
1457 key->enc_opts.dst_opt_type != TUNNEL_GENEVE_OPT) {
1462 key->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT;
1469 key->enc_opts.len += option_len;
1473 mask->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT;
1480 mask->enc_opts.len += option_len;
1481 if (key->enc_opts.len != mask->enc_opts.len) {
1487 if (key->enc_opts.dst_opt_type) {
1492 key->enc_opts.dst_opt_type = TUNNEL_VXLAN_OPT;
1499 key->enc_opts.len += option_len;
1503 mask->enc_opts.dst_opt_type = TUNNEL_VXLAN_OPT;
1510 mask->enc_opts.len += option_len;
1511 if (key->enc_opts.len != mask->enc_opts.len) {
1517 if (key->enc_opts.dst_opt_type) {
1522 key->enc_opts.dst_opt_type = TUNNEL_ERSPAN_OPT;
1529 key->enc_opts.len += option_len;
1533 mask->enc_opts.dst_opt_type = TUNNEL_ERSPAN_OPT;
1540 mask->enc_opts.len += option_len;
1541 if (key->enc_opts.len != mask->enc_opts.len) {
1547 if (key->enc_opts.dst_opt_type) {
1553 key->enc_opts.dst_opt_type = TUNNEL_GTP_OPT;
1560 key->enc_opts.len += option_len;
1564 mask->enc_opts.dst_opt_type = TUNNEL_GTP_OPT;
1571 mask->enc_opts.len += option_len;
1572 if (key->enc_opts.len != mask->enc_opts.len) {
2086 FLOW_DISSECTOR_KEY_ENC_OPTS, enc_opts);
3004 struct flow_dissector_key_enc_opts *enc_opts)
3014 while (enc_opts->len > opt_off) {
3015 opt = (struct geneve_opt *)&enc_opts->data[opt_off];
3038 struct flow_dissector_key_enc_opts *enc_opts)
3047 md = (struct vxlan_metadata *)&enc_opts->data[0];
3060 struct flow_dissector_key_enc_opts *enc_opts)
3069 md = (struct erspan_metadata *)&enc_opts->data[0];
3093 struct flow_dissector_key_enc_opts *enc_opts)
3103 session_info = (struct gtp_pdu_session_info *)&enc_opts->data[0];
3192 struct flow_dissector_key_enc_opts *enc_opts)
3197 if (!enc_opts->len)
3204 switch (enc_opts->dst_opt_type) {
3206 err = fl_dump_key_geneve_opt(skb, enc_opts);
3211 err = fl_dump_key_vxlan_opt(skb, enc_opts);
3216 err = fl_dump_key_erspan_opt(skb, enc_opts);
3221 err = fl_dump_key_gtp_opt(skb, enc_opts);
3470 fl_dump_key_enc_opt(skb, &key->enc_opts, &mask->enc_opts))