Lines Matching refs:cfg
293 static int fou_encap_init(struct sock *sk, struct fou *fou, struct fou_cfg *cfg)
296 fou->protocol = cfg->protocol;
299 fou->udp_offloads.port = cfg->udp_config.local_udp_port;
300 fou->udp_offloads.ipproto = cfg->protocol;
305 static int gue_encap_init(struct sock *sk, struct fou *fou, struct fou_cfg *cfg)
310 fou->udp_offloads.port = cfg->udp_config.local_udp_port;
315 static int fou_create(struct net *net, struct fou_cfg *cfg,
324 err = udp_sock_create(net, &cfg->udp_config, &sock);
337 fou->port = cfg->udp_config.local_udp_port;
340 switch (cfg->type) {
342 err = fou_encap_init(sk, fou, cfg);
347 err = gue_encap_init(sk, fou, cfg);
366 if (cfg->udp_config.family == AF_INET) {
389 static int fou_destroy(struct net *net, struct fou_cfg *cfg)
392 u16 port = cfg->udp_config.local_udp_port;
426 struct fou_cfg *cfg)
428 memset(cfg, 0, sizeof(*cfg));
430 cfg->udp_config.family = AF_INET;
438 cfg->udp_config.family = family;
444 cfg->udp_config.local_udp_port = port;
448 cfg->protocol = nla_get_u8(info->attrs[FOU_ATTR_IPPROTO]);
451 cfg->type = nla_get_u8(info->attrs[FOU_ATTR_TYPE]);
458 struct fou_cfg cfg;
461 err = parse_nl_config(info, &cfg);
465 return fou_create(&init_net, &cfg, NULL);
470 struct fou_cfg cfg;
472 parse_nl_config(info, &cfg);
474 return fou_destroy(&init_net, &cfg);