• Home
  • Raw
  • Download

Lines Matching refs:cfg

503 static bool fou_cfg_cmp(struct fou *fou, struct fou_cfg *cfg)  in fou_cfg_cmp()  argument
506 struct udp_port_cfg *udp_cfg = &cfg->udp_config; in fou_cfg_cmp()
534 struct fou_cfg *cfg) in fou_add_to_port_list() argument
541 if (fou_cfg_cmp(fout, cfg)) { in fou_add_to_port_list()
563 static int fou_create(struct net *net, struct fou_cfg *cfg, in fou_create() argument
573 err = udp_sock_create(net, &cfg->udp_config, &sock); in fou_create()
586 fou->port = cfg->udp_config.local_udp_port; in fou_create()
587 fou->family = cfg->udp_config.family; in fou_create()
588 fou->flags = cfg->flags; in fou_create()
589 fou->type = cfg->type; in fou_create()
598 switch (cfg->type) { in fou_create()
603 fou->protocol = cfg->protocol; in fou_create()
619 err = fou_add_to_port_list(net, fou, cfg); in fou_create()
636 static int fou_destroy(struct net *net, struct fou_cfg *cfg) in fou_destroy() argument
644 if (fou_cfg_cmp(fou, cfg)) { in fou_destroy()
672 struct fou_cfg *cfg) in parse_nl_config() argument
679 memset(cfg, 0, sizeof(*cfg)); in parse_nl_config()
681 cfg->udp_config.family = AF_INET; in parse_nl_config()
690 cfg->udp_config.ipv6_v6only = 1; in parse_nl_config()
696 cfg->udp_config.family = family; in parse_nl_config()
701 cfg->udp_config.local_udp_port = port; in parse_nl_config()
705 cfg->protocol = nla_get_u8(info->attrs[FOU_ATTR_IPPROTO]); in parse_nl_config()
708 cfg->type = nla_get_u8(info->attrs[FOU_ATTR_TYPE]); in parse_nl_config()
711 cfg->flags |= FOU_F_REMCSUM_NOPARTIAL; in parse_nl_config()
713 if (cfg->udp_config.family == AF_INET) { in parse_nl_config()
716 cfg->udp_config.local_ip.s_addr = nla_get_in_addr(attr); in parse_nl_config()
722 cfg->udp_config.peer_ip.s_addr = nla_get_in_addr(attr); in parse_nl_config()
729 cfg->udp_config.local_ip6 = nla_get_in6_addr(attr); in parse_nl_config()
735 cfg->udp_config.peer_ip6 = nla_get_in6_addr(attr); in parse_nl_config()
744 cfg->udp_config.peer_udp_port = port; in parse_nl_config()
756 cfg->udp_config.bind_ifindex = ifindex; in parse_nl_config()
765 struct fou_cfg cfg; in fou_nl_cmd_add_port() local
768 err = parse_nl_config(info, &cfg); in fou_nl_cmd_add_port()
772 return fou_create(net, &cfg, NULL); in fou_nl_cmd_add_port()
778 struct fou_cfg cfg; in fou_nl_cmd_rm_port() local
781 err = parse_nl_config(info, &cfg); in fou_nl_cmd_rm_port()
785 return fou_destroy(net, &cfg); in fou_nl_cmd_rm_port()
849 struct fou_cfg cfg; in fou_nl_cmd_get_port() local
855 ret = parse_nl_config(info, &cfg); in fou_nl_cmd_get_port()
858 port = cfg.udp_config.local_udp_port; in fou_nl_cmd_get_port()
862 family = cfg.udp_config.family; in fou_nl_cmd_get_port()
873 if (fou_cfg_cmp(fout, &cfg)) { in fou_nl_cmd_get_port()