Lines Matching refs:cfg
428 static int fou_encap_init(struct sock *sk, struct fou *fou, struct fou_cfg *cfg) in fou_encap_init() argument
431 fou->protocol = cfg->protocol; in fou_encap_init()
434 fou->udp_offloads.port = cfg->udp_config.local_udp_port; in fou_encap_init()
435 fou->udp_offloads.ipproto = cfg->protocol; in fou_encap_init()
440 static int gue_encap_init(struct sock *sk, struct fou *fou, struct fou_cfg *cfg) in gue_encap_init() argument
445 fou->udp_offloads.port = cfg->udp_config.local_udp_port; in gue_encap_init()
450 static int fou_create(struct net *net, struct fou_cfg *cfg, in fou_create() argument
459 err = udp_sock_create(net, &cfg->udp_config, &sock); in fou_create()
472 fou->flags = cfg->flags; in fou_create()
473 fou->port = cfg->udp_config.local_udp_port; in fou_create()
476 switch (cfg->type) { in fou_create()
478 err = fou_encap_init(sk, fou, cfg); in fou_create()
483 err = gue_encap_init(sk, fou, cfg); in fou_create()
492 fou->type = cfg->type; in fou_create()
504 if (cfg->udp_config.family == AF_INET) { in fou_create()
527 static int fou_destroy(struct net *net, struct fou_cfg *cfg) in fou_destroy() argument
530 __be16 port = cfg->udp_config.local_udp_port; in fou_destroy()
565 struct fou_cfg *cfg) in parse_nl_config() argument
567 memset(cfg, 0, sizeof(*cfg)); in parse_nl_config()
569 cfg->udp_config.family = AF_INET; in parse_nl_config()
577 cfg->udp_config.family = family; in parse_nl_config()
583 cfg->udp_config.local_udp_port = port; in parse_nl_config()
587 cfg->protocol = nla_get_u8(info->attrs[FOU_ATTR_IPPROTO]); in parse_nl_config()
590 cfg->type = nla_get_u8(info->attrs[FOU_ATTR_TYPE]); in parse_nl_config()
593 cfg->flags |= FOU_F_REMCSUM_NOPARTIAL; in parse_nl_config()
601 struct fou_cfg cfg; in fou_nl_cmd_add_port() local
604 err = parse_nl_config(info, &cfg); in fou_nl_cmd_add_port()
608 return fou_create(net, &cfg, NULL); in fou_nl_cmd_add_port()
614 struct fou_cfg cfg; in fou_nl_cmd_rm_port() local
617 err = parse_nl_config(info, &cfg); in fou_nl_cmd_rm_port()
621 return fou_destroy(net, &cfg); in fou_nl_cmd_rm_port()
663 struct fou_cfg cfg; in fou_nl_cmd_get_port() local
668 ret = parse_nl_config(info, &cfg); in fou_nl_cmd_get_port()
671 port = cfg.udp_config.local_udp_port; in fou_nl_cmd_get_port()