Lines Matching refs:enc_opts

63 	struct flow_dissector_key_enc_opts enc_opts;  member
1089 opt = (struct geneve_opt *)&key->enc_opts.data[key->enc_opts.len]; in fl_set_geneve_opt()
1126 int new_len = key->enc_opts.len; in fl_set_geneve_opt()
1170 md = (struct vxlan_metadata *)&key->enc_opts.data[key->enc_opts.len]; in fl_set_vxlan_opt()
1207 md = (struct erspan_metadata *)&key->enc_opts.data[key->enc_opts.len]; in fl_set_erspan_opt()
1298 if (key->enc_opts.dst_opt_type && in fl_set_enc_opt()
1299 key->enc_opts.dst_opt_type != TUNNEL_GENEVE_OPT) { in fl_set_enc_opt()
1304 key->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT; in fl_set_enc_opt()
1311 key->enc_opts.len += option_len; in fl_set_enc_opt()
1315 mask->enc_opts.dst_opt_type = TUNNEL_GENEVE_OPT; in fl_set_enc_opt()
1322 mask->enc_opts.len += option_len; in fl_set_enc_opt()
1323 if (key->enc_opts.len != mask->enc_opts.len) { in fl_set_enc_opt()
1329 if (key->enc_opts.dst_opt_type) { in fl_set_enc_opt()
1334 key->enc_opts.dst_opt_type = TUNNEL_VXLAN_OPT; in fl_set_enc_opt()
1341 key->enc_opts.len += option_len; in fl_set_enc_opt()
1345 mask->enc_opts.dst_opt_type = TUNNEL_VXLAN_OPT; in fl_set_enc_opt()
1352 mask->enc_opts.len += option_len; in fl_set_enc_opt()
1353 if (key->enc_opts.len != mask->enc_opts.len) { in fl_set_enc_opt()
1359 if (key->enc_opts.dst_opt_type) { in fl_set_enc_opt()
1364 key->enc_opts.dst_opt_type = TUNNEL_ERSPAN_OPT; in fl_set_enc_opt()
1371 key->enc_opts.len += option_len; in fl_set_enc_opt()
1375 mask->enc_opts.dst_opt_type = TUNNEL_ERSPAN_OPT; in fl_set_enc_opt()
1382 mask->enc_opts.len += option_len; in fl_set_enc_opt()
1383 if (key->enc_opts.len != mask->enc_opts.len) { in fl_set_enc_opt()
1799 FLOW_DISSECTOR_KEY_ENC_OPTS, enc_opts); in fl_init_dissector()
2659 struct flow_dissector_key_enc_opts *enc_opts) in fl_dump_key_geneve_opt() argument
2669 while (enc_opts->len > opt_off) { in fl_dump_key_geneve_opt()
2670 opt = (struct geneve_opt *)&enc_opts->data[opt_off]; in fl_dump_key_geneve_opt()
2693 struct flow_dissector_key_enc_opts *enc_opts) in fl_dump_key_vxlan_opt() argument
2702 md = (struct vxlan_metadata *)&enc_opts->data[0]; in fl_dump_key_vxlan_opt()
2715 struct flow_dissector_key_enc_opts *enc_opts) in fl_dump_key_erspan_opt() argument
2724 md = (struct erspan_metadata *)&enc_opts->data[0]; in fl_dump_key_erspan_opt()
2782 struct flow_dissector_key_enc_opts *enc_opts) in fl_dump_key_options() argument
2787 if (!enc_opts->len) in fl_dump_key_options()
2794 switch (enc_opts->dst_opt_type) { in fl_dump_key_options()
2796 err = fl_dump_key_geneve_opt(skb, enc_opts); in fl_dump_key_options()
2801 err = fl_dump_key_vxlan_opt(skb, enc_opts); in fl_dump_key_options()
2806 err = fl_dump_key_erspan_opt(skb, enc_opts); in fl_dump_key_options()
3021 fl_dump_key_enc_opt(skb, &key->enc_opts, &mask->enc_opts)) in fl_dump_key()