Lines Matching defs:enc_opts

79 	struct flow_dissector_key_enc_opts enc_opts;
1250 if (key->enc_opts.len > FLOW_DIS_TUN_OPTS_MAX - 4)
1253 opt = (struct geneve_opt *)&key->enc_opts.data[key->enc_opts.len];
1290 int new_len = key->enc_opts.len;
1334 md = (struct vxlan_metadata *)&key->enc_opts.data[key->enc_opts.len];
1371 md = (struct erspan_metadata *)&key->enc_opts.data[key->enc_opts.len];
1435 u8 len = key->enc_opts.len;
1438 sinfo = (struct gtp_pdu_session_info *)&key->enc_opts.data[len];
1480 md = (struct pfcp_metadata *)&key->enc_opts.data[key->enc_opts.len];
1544 if (key->enc_opts.dst_opt_type &&
1545 key->enc_opts.dst_opt_type !=
1551 key->enc_opts.dst_opt_type = IP_TUNNEL_GENEVE_OPT_BIT;
1558 key->enc_opts.len += option_len;
1562 mask->enc_opts.dst_opt_type = IP_TUNNEL_GENEVE_OPT_BIT;
1569 mask->enc_opts.len += option_len;
1570 if (key->enc_opts.len != mask->enc_opts.len) {
1576 if (key->enc_opts.dst_opt_type) {
1581 key->enc_opts.dst_opt_type = IP_TUNNEL_VXLAN_OPT_BIT;
1588 key->enc_opts.len += option_len;
1592 mask->enc_opts.dst_opt_type = IP_TUNNEL_VXLAN_OPT_BIT;
1599 mask->enc_opts.len += option_len;
1600 if (key->enc_opts.len != mask->enc_opts.len) {
1606 if (key->enc_opts.dst_opt_type) {
1611 key->enc_opts.dst_opt_type = IP_TUNNEL_ERSPAN_OPT_BIT;
1618 key->enc_opts.len += option_len;
1622 mask->enc_opts.dst_opt_type = IP_TUNNEL_ERSPAN_OPT_BIT;
1629 mask->enc_opts.len += option_len;
1630 if (key->enc_opts.len != mask->enc_opts.len) {
1636 if (key->enc_opts.dst_opt_type) {
1642 key->enc_opts.dst_opt_type = IP_TUNNEL_GTP_OPT_BIT;
1649 key->enc_opts.len += option_len;
1653 mask->enc_opts.dst_opt_type = IP_TUNNEL_GTP_OPT_BIT;
1660 mask->enc_opts.len += option_len;
1661 if (key->enc_opts.len != mask->enc_opts.len) {
1668 if (key->enc_opts.dst_opt_type) {
1673 key->enc_opts.dst_opt_type = IP_TUNNEL_PFCP_OPT_BIT;
1680 key->enc_opts.len += option_len;
1684 mask->enc_opts.dst_opt_type = IP_TUNNEL_PFCP_OPT_BIT;
1691 mask->enc_opts.len += option_len;
1692 if (key->enc_opts.len != mask->enc_opts.len) {
2215 FLOW_DISSECTOR_KEY_ENC_OPTS, enc_opts);
3163 struct flow_dissector_key_enc_opts *enc_opts)
3173 while (enc_opts->len > opt_off) {
3174 opt = (struct geneve_opt *)&enc_opts->data[opt_off];
3197 struct flow_dissector_key_enc_opts *enc_opts)
3206 md = (struct vxlan_metadata *)&enc_opts->data[0];
3219 struct flow_dissector_key_enc_opts *enc_opts)
3228 md = (struct erspan_metadata *)&enc_opts->data[0];
3252 struct flow_dissector_key_enc_opts *enc_opts)
3262 session_info = (struct gtp_pdu_session_info *)&enc_opts->data[0];
3280 struct flow_dissector_key_enc_opts *enc_opts)
3289 md = (struct pfcp_metadata *)&enc_opts->data[0];
3377 struct flow_dissector_key_enc_opts *enc_opts)
3382 if (!enc_opts->len)
3389 switch (enc_opts->dst_opt_type) {
3391 err = fl_dump_key_geneve_opt(skb, enc_opts);
3396 err = fl_dump_key_vxlan_opt(skb, enc_opts);
3401 err = fl_dump_key_erspan_opt(skb, enc_opts);
3406 err = fl_dump_key_gtp_opt(skb, enc_opts);
3411 err = fl_dump_key_pfcp_opt(skb, enc_opts);
3660 fl_dump_key_enc_opt(skb, &key->enc_opts, &mask->enc_opts))