Lines Matching defs:cfg
158 static int l2tp_nl_cmd_tunnel_create_get_addr(struct nlattr **attrs, struct l2tp_tunnel_cfg *cfg)
161 cfg->local_udp_port = nla_get_u16(attrs[L2TP_ATTR_UDP_SPORT]);
163 cfg->peer_udp_port = nla_get_u16(attrs[L2TP_ATTR_UDP_DPORT]);
164 cfg->use_udp_checksums = nla_get_flag(attrs[L2TP_ATTR_UDP_CSUM]);
169 cfg->local_ip6 = nla_data(attrs[L2TP_ATTR_IP6_SADDR]);
170 cfg->peer_ip6 = nla_data(attrs[L2TP_ATTR_IP6_DADDR]);
171 cfg->udp6_zero_tx_checksums = nla_get_flag(attrs[L2TP_ATTR_UDP_ZERO_CSUM6_TX]);
172 cfg->udp6_zero_rx_checksums = nla_get_flag(attrs[L2TP_ATTR_UDP_ZERO_CSUM6_RX]);
177 cfg->local_ip.s_addr = nla_get_in_addr(attrs[L2TP_ATTR_IP_SADDR]);
178 cfg->peer_ip.s_addr = nla_get_in_addr(attrs[L2TP_ATTR_IP_DADDR]);
191 struct l2tp_tunnel_cfg cfg = { 0, };
218 cfg.encap = nla_get_u16(attrs[L2TP_ATTR_ENCAP_TYPE]);
227 ret = l2tp_nl_cmd_tunnel_create_get_addr(attrs, &cfg);
233 switch (cfg.encap) {
237 peer_tunnel_id, &cfg, &tunnel);
245 ret = l2tp_tunnel_register(tunnel, net, &cfg);
529 struct l2tp_session_cfg cfg = { 0, };
560 cfg.pw_type = nla_get_u16(info->attrs[L2TP_ATTR_PW_TYPE]);
561 if (cfg.pw_type >= __L2TP_PWTYPE_MAX) {
567 if (tunnel->version == 2 && cfg.pw_type != L2TP_PWTYPE_PPP) {
574 cfg.l2specific_type = nla_get_u8(info->attrs[L2TP_ATTR_L2SPEC_TYPE]);
575 if (cfg.l2specific_type != L2TP_L2SPECTYPE_DEFAULT &&
576 cfg.l2specific_type != L2TP_L2SPECTYPE_NONE) {
581 cfg.l2specific_type = L2TP_L2SPECTYPE_DEFAULT;
591 cfg.cookie_len = len;
592 memcpy(&cfg.cookie[0], nla_data(info->attrs[L2TP_ATTR_COOKIE]), len);
601 cfg.peer_cookie_len = len;
602 memcpy(&cfg.peer_cookie[0], nla_data(info->attrs[L2TP_ATTR_PEER_COOKIE]), len);
605 cfg.ifname = nla_data(info->attrs[L2TP_ATTR_IFNAME]);
609 cfg.recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]);
612 cfg.send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]);
615 cfg.lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]);
618 cfg.reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]);
621 if (!l2tp_nl_cmd_ops[cfg.pw_type]) {
623 request_module("net-l2tp-type-%u", cfg.pw_type);
627 if (!l2tp_nl_cmd_ops[cfg.pw_type] || !l2tp_nl_cmd_ops[cfg.pw_type]->session_create) {
632 ret = l2tp_nl_cmd_ops[cfg.pw_type]->session_create(net, tunnel,
635 &cfg);