Lines Matching refs:enc_opts

68 	struct flow_dissector_key_enc_opts enc_opts;  member
1201 if (key->enc_opts.len > FLOW_DIS_TUN_OPTS_MAX - 4) in fl_set_geneve_opt()
1204 opt = (struct geneve_opt *)&key->enc_opts.data[key->enc_opts.len]; in fl_set_geneve_opt()
1241 int new_len = key->enc_opts.len; in fl_set_geneve_opt()
1285 md = (struct vxlan_metadata *)&key->enc_opts.data[key->enc_opts.len]; in fl_set_vxlan_opt()
1322 md = (struct erspan_metadata *)&key->enc_opts.data[key->enc_opts.len]; in fl_set_erspan_opt()
1386 u8 len = key->enc_opts.len; in fl_set_gtp_opt()
1389 sinfo = (struct gtp_pdu_session_info *)&key->enc_opts.data[len]; in fl_set_gtp_opt()
1457 if (key->enc_opts.dst_opt_type && in fl_set_enc_opt()
1458 key->enc_opts.dst_opt_type != TUNNEL_GENEVE_OPT) { in fl_set_enc_opt()
1463 key->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT; in fl_set_enc_opt()
1470 key->enc_opts.len += option_len; in fl_set_enc_opt()
1474 mask->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT; in fl_set_enc_opt()
1481 mask->enc_opts.len += option_len; in fl_set_enc_opt()
1482 if (key->enc_opts.len != mask->enc_opts.len) { in fl_set_enc_opt()
1488 if (key->enc_opts.dst_opt_type) { in fl_set_enc_opt()
1493 key->enc_opts.dst_opt_type = TUNNEL_VXLAN_OPT; in fl_set_enc_opt()
1500 key->enc_opts.len += option_len; in fl_set_enc_opt()
1504 mask->enc_opts.dst_opt_type = TUNNEL_VXLAN_OPT; in fl_set_enc_opt()
1511 mask->enc_opts.len += option_len; in fl_set_enc_opt()
1512 if (key->enc_opts.len != mask->enc_opts.len) { in fl_set_enc_opt()
1518 if (key->enc_opts.dst_opt_type) { in fl_set_enc_opt()
1523 key->enc_opts.dst_opt_type = TUNNEL_ERSPAN_OPT; in fl_set_enc_opt()
1530 key->enc_opts.len += option_len; in fl_set_enc_opt()
1534 mask->enc_opts.dst_opt_type = TUNNEL_ERSPAN_OPT; in fl_set_enc_opt()
1541 mask->enc_opts.len += option_len; in fl_set_enc_opt()
1542 if (key->enc_opts.len != mask->enc_opts.len) { in fl_set_enc_opt()
1548 if (key->enc_opts.dst_opt_type) { in fl_set_enc_opt()
1554 key->enc_opts.dst_opt_type = TUNNEL_GTP_OPT; in fl_set_enc_opt()
1561 key->enc_opts.len += option_len; in fl_set_enc_opt()
1565 mask->enc_opts.dst_opt_type = TUNNEL_GTP_OPT; in fl_set_enc_opt()
1572 mask->enc_opts.len += option_len; in fl_set_enc_opt()
1573 if (key->enc_opts.len != mask->enc_opts.len) { in fl_set_enc_opt()
2087 FLOW_DISSECTOR_KEY_ENC_OPTS, enc_opts); in fl_init_dissector()
3005 struct flow_dissector_key_enc_opts *enc_opts) in fl_dump_key_geneve_opt() argument
3015 while (enc_opts->len > opt_off) { in fl_dump_key_geneve_opt()
3016 opt = (struct geneve_opt *)&enc_opts->data[opt_off]; in fl_dump_key_geneve_opt()
3039 struct flow_dissector_key_enc_opts *enc_opts) in fl_dump_key_vxlan_opt() argument
3048 md = (struct vxlan_metadata *)&enc_opts->data[0]; in fl_dump_key_vxlan_opt()
3061 struct flow_dissector_key_enc_opts *enc_opts) in fl_dump_key_erspan_opt() argument
3070 md = (struct erspan_metadata *)&enc_opts->data[0]; in fl_dump_key_erspan_opt()
3094 struct flow_dissector_key_enc_opts *enc_opts) in fl_dump_key_gtp_opt() argument
3104 session_info = (struct gtp_pdu_session_info *)&enc_opts->data[0]; in fl_dump_key_gtp_opt()
3193 struct flow_dissector_key_enc_opts *enc_opts) in fl_dump_key_options() argument
3198 if (!enc_opts->len) in fl_dump_key_options()
3205 switch (enc_opts->dst_opt_type) { in fl_dump_key_options()
3207 err = fl_dump_key_geneve_opt(skb, enc_opts); in fl_dump_key_options()
3212 err = fl_dump_key_vxlan_opt(skb, enc_opts); in fl_dump_key_options()
3217 err = fl_dump_key_erspan_opt(skb, enc_opts); in fl_dump_key_options()
3222 err = fl_dump_key_gtp_opt(skb, enc_opts); in fl_dump_key_options()
3471 fl_dump_key_enc_opt(skb, &key->enc_opts, &mask->enc_opts)) in fl_dump_key()