Lines Matching refs:cfg

424 static int fou_encap_init(struct sock *sk, struct fou *fou, struct fou_cfg *cfg)  in fou_encap_init()  argument
427 fou->protocol = cfg->protocol; in fou_encap_init()
430 fou->udp_offloads.port = cfg->udp_config.local_udp_port; in fou_encap_init()
431 fou->udp_offloads.ipproto = cfg->protocol; in fou_encap_init()
436 static int gue_encap_init(struct sock *sk, struct fou *fou, struct fou_cfg *cfg) in gue_encap_init() argument
441 fou->udp_offloads.port = cfg->udp_config.local_udp_port; in gue_encap_init()
446 static int fou_create(struct net *net, struct fou_cfg *cfg, in fou_create() argument
455 err = udp_sock_create(net, &cfg->udp_config, &sock); in fou_create()
468 fou->flags = cfg->flags; in fou_create()
469 fou->port = cfg->udp_config.local_udp_port; in fou_create()
472 switch (cfg->type) { in fou_create()
474 err = fou_encap_init(sk, fou, cfg); in fou_create()
479 err = gue_encap_init(sk, fou, cfg); in fou_create()
488 fou->type = cfg->type; in fou_create()
500 if (cfg->udp_config.family == AF_INET) { in fou_create()
523 static int fou_destroy(struct net *net, struct fou_cfg *cfg) in fou_destroy() argument
526 __be16 port = cfg->udp_config.local_udp_port; in fou_destroy()
561 struct fou_cfg *cfg) in parse_nl_config() argument
563 memset(cfg, 0, sizeof(*cfg)); in parse_nl_config()
565 cfg->udp_config.family = AF_INET; in parse_nl_config()
573 cfg->udp_config.family = family; in parse_nl_config()
579 cfg->udp_config.local_udp_port = port; in parse_nl_config()
583 cfg->protocol = nla_get_u8(info->attrs[FOU_ATTR_IPPROTO]); in parse_nl_config()
586 cfg->type = nla_get_u8(info->attrs[FOU_ATTR_TYPE]); in parse_nl_config()
589 cfg->flags |= FOU_F_REMCSUM_NOPARTIAL; in parse_nl_config()
597 struct fou_cfg cfg; in fou_nl_cmd_add_port() local
600 err = parse_nl_config(info, &cfg); in fou_nl_cmd_add_port()
604 return fou_create(net, &cfg, NULL); in fou_nl_cmd_add_port()
610 struct fou_cfg cfg; in fou_nl_cmd_rm_port() local
613 err = parse_nl_config(info, &cfg); in fou_nl_cmd_rm_port()
617 return fou_destroy(net, &cfg); in fou_nl_cmd_rm_port()
659 struct fou_cfg cfg; in fou_nl_cmd_get_port() local
664 ret = parse_nl_config(info, &cfg); in fou_nl_cmd_get_port()
667 port = cfg.udp_config.local_udp_port; in fou_nl_cmd_get_port()