Lines Matching refs:attrs

55 	if (info->attrs[L2TP_ATTR_IFNAME]) {  in l2tp_nl_session_get()
56 ifname = nla_data(info->attrs[L2TP_ATTR_IFNAME]); in l2tp_nl_session_get()
58 } else if ((info->attrs[L2TP_ATTR_SESSION_ID]) && in l2tp_nl_session_get()
59 (info->attrs[L2TP_ATTR_CONN_ID])) { in l2tp_nl_session_get()
60 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); in l2tp_nl_session_get()
61 session_id = nla_get_u32(info->attrs[L2TP_ATTR_SESSION_ID]); in l2tp_nl_session_get()
158 static int l2tp_nl_cmd_tunnel_create_get_addr(struct nlattr **attrs, struct l2tp_tunnel_cfg *cfg) in l2tp_nl_cmd_tunnel_create_get_addr() argument
160 if (attrs[L2TP_ATTR_UDP_SPORT]) in l2tp_nl_cmd_tunnel_create_get_addr()
161 cfg->local_udp_port = nla_get_u16(attrs[L2TP_ATTR_UDP_SPORT]); in l2tp_nl_cmd_tunnel_create_get_addr()
162 if (attrs[L2TP_ATTR_UDP_DPORT]) in l2tp_nl_cmd_tunnel_create_get_addr()
163 cfg->peer_udp_port = nla_get_u16(attrs[L2TP_ATTR_UDP_DPORT]); in l2tp_nl_cmd_tunnel_create_get_addr()
164 cfg->use_udp_checksums = nla_get_flag(attrs[L2TP_ATTR_UDP_CSUM]); in l2tp_nl_cmd_tunnel_create_get_addr()
168 if (attrs[L2TP_ATTR_IP6_SADDR] && attrs[L2TP_ATTR_IP6_DADDR]) { in l2tp_nl_cmd_tunnel_create_get_addr()
169 cfg->local_ip6 = nla_data(attrs[L2TP_ATTR_IP6_SADDR]); in l2tp_nl_cmd_tunnel_create_get_addr()
170 cfg->peer_ip6 = nla_data(attrs[L2TP_ATTR_IP6_DADDR]); in l2tp_nl_cmd_tunnel_create_get_addr()
171 cfg->udp6_zero_tx_checksums = nla_get_flag(attrs[L2TP_ATTR_UDP_ZERO_CSUM6_TX]); in l2tp_nl_cmd_tunnel_create_get_addr()
172 cfg->udp6_zero_rx_checksums = nla_get_flag(attrs[L2TP_ATTR_UDP_ZERO_CSUM6_RX]); in l2tp_nl_cmd_tunnel_create_get_addr()
176 if (attrs[L2TP_ATTR_IP_SADDR] && attrs[L2TP_ATTR_IP_DADDR]) { in l2tp_nl_cmd_tunnel_create_get_addr()
177 cfg->local_ip.s_addr = nla_get_in_addr(attrs[L2TP_ATTR_IP_SADDR]); in l2tp_nl_cmd_tunnel_create_get_addr()
178 cfg->peer_ip.s_addr = nla_get_in_addr(attrs[L2TP_ATTR_IP_DADDR]); in l2tp_nl_cmd_tunnel_create_get_addr()
194 struct nlattr **attrs = info->attrs; in l2tp_nl_cmd_tunnel_create() local
196 if (!attrs[L2TP_ATTR_CONN_ID]) { in l2tp_nl_cmd_tunnel_create()
200 tunnel_id = nla_get_u32(attrs[L2TP_ATTR_CONN_ID]); in l2tp_nl_cmd_tunnel_create()
202 if (!attrs[L2TP_ATTR_PEER_CONN_ID]) { in l2tp_nl_cmd_tunnel_create()
206 peer_tunnel_id = nla_get_u32(attrs[L2TP_ATTR_PEER_CONN_ID]); in l2tp_nl_cmd_tunnel_create()
208 if (!attrs[L2TP_ATTR_PROTO_VERSION]) { in l2tp_nl_cmd_tunnel_create()
212 proto_version = nla_get_u8(attrs[L2TP_ATTR_PROTO_VERSION]); in l2tp_nl_cmd_tunnel_create()
214 if (!attrs[L2TP_ATTR_ENCAP_TYPE]) { in l2tp_nl_cmd_tunnel_create()
218 cfg.encap = nla_get_u16(attrs[L2TP_ATTR_ENCAP_TYPE]); in l2tp_nl_cmd_tunnel_create()
224 if (attrs[L2TP_ATTR_FD]) { in l2tp_nl_cmd_tunnel_create()
225 fd = nla_get_u32(attrs[L2TP_ATTR_FD]); in l2tp_nl_cmd_tunnel_create()
227 ret = l2tp_nl_cmd_tunnel_create_get_addr(attrs, &cfg); in l2tp_nl_cmd_tunnel_create()
265 if (!info->attrs[L2TP_ATTR_CONN_ID]) { in l2tp_nl_cmd_tunnel_delete()
269 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); in l2tp_nl_cmd_tunnel_delete()
295 if (!info->attrs[L2TP_ATTR_CONN_ID]) { in l2tp_nl_cmd_tunnel_modify()
299 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); in l2tp_nl_cmd_tunnel_modify()
457 if (!info->attrs[L2TP_ATTR_CONN_ID]) { in l2tp_nl_cmd_tunnel_get()
462 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); in l2tp_nl_cmd_tunnel_get()
532 if (!info->attrs[L2TP_ATTR_CONN_ID]) { in l2tp_nl_cmd_session_create()
537 tunnel_id = nla_get_u32(info->attrs[L2TP_ATTR_CONN_ID]); in l2tp_nl_cmd_session_create()
544 if (!info->attrs[L2TP_ATTR_SESSION_ID]) { in l2tp_nl_cmd_session_create()
548 session_id = nla_get_u32(info->attrs[L2TP_ATTR_SESSION_ID]); in l2tp_nl_cmd_session_create()
550 if (!info->attrs[L2TP_ATTR_PEER_SESSION_ID]) { in l2tp_nl_cmd_session_create()
554 peer_session_id = nla_get_u32(info->attrs[L2TP_ATTR_PEER_SESSION_ID]); in l2tp_nl_cmd_session_create()
556 if (!info->attrs[L2TP_ATTR_PW_TYPE]) { in l2tp_nl_cmd_session_create()
560 cfg.pw_type = nla_get_u16(info->attrs[L2TP_ATTR_PW_TYPE]); in l2tp_nl_cmd_session_create()
573 if (info->attrs[L2TP_ATTR_L2SPEC_TYPE]) { in l2tp_nl_cmd_session_create()
574 cfg.l2specific_type = nla_get_u8(info->attrs[L2TP_ATTR_L2SPEC_TYPE]); in l2tp_nl_cmd_session_create()
584 if (info->attrs[L2TP_ATTR_COOKIE]) { in l2tp_nl_cmd_session_create()
585 u16 len = nla_len(info->attrs[L2TP_ATTR_COOKIE]); in l2tp_nl_cmd_session_create()
592 memcpy(&cfg.cookie[0], nla_data(info->attrs[L2TP_ATTR_COOKIE]), len); in l2tp_nl_cmd_session_create()
594 if (info->attrs[L2TP_ATTR_PEER_COOKIE]) { in l2tp_nl_cmd_session_create()
595 u16 len = nla_len(info->attrs[L2TP_ATTR_PEER_COOKIE]); in l2tp_nl_cmd_session_create()
602 memcpy(&cfg.peer_cookie[0], nla_data(info->attrs[L2TP_ATTR_PEER_COOKIE]), len); in l2tp_nl_cmd_session_create()
604 if (info->attrs[L2TP_ATTR_IFNAME]) in l2tp_nl_cmd_session_create()
605 cfg.ifname = nla_data(info->attrs[L2TP_ATTR_IFNAME]); in l2tp_nl_cmd_session_create()
608 if (info->attrs[L2TP_ATTR_RECV_SEQ]) in l2tp_nl_cmd_session_create()
609 cfg.recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]); in l2tp_nl_cmd_session_create()
611 if (info->attrs[L2TP_ATTR_SEND_SEQ]) in l2tp_nl_cmd_session_create()
612 cfg.send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]); in l2tp_nl_cmd_session_create()
614 if (info->attrs[L2TP_ATTR_LNS_MODE]) in l2tp_nl_cmd_session_create()
615 cfg.lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]); in l2tp_nl_cmd_session_create()
617 if (info->attrs[L2TP_ATTR_RECV_TIMEOUT]) in l2tp_nl_cmd_session_create()
618 cfg.reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]); in l2tp_nl_cmd_session_create()
689 if (info->attrs[L2TP_ATTR_RECV_SEQ]) in l2tp_nl_cmd_session_modify()
690 session->recv_seq = nla_get_u8(info->attrs[L2TP_ATTR_RECV_SEQ]); in l2tp_nl_cmd_session_modify()
692 if (info->attrs[L2TP_ATTR_SEND_SEQ]) { in l2tp_nl_cmd_session_modify()
693 session->send_seq = nla_get_u8(info->attrs[L2TP_ATTR_SEND_SEQ]); in l2tp_nl_cmd_session_modify()
697 if (info->attrs[L2TP_ATTR_LNS_MODE]) in l2tp_nl_cmd_session_modify()
698 session->lns_mode = nla_get_u8(info->attrs[L2TP_ATTR_LNS_MODE]); in l2tp_nl_cmd_session_modify()
700 if (info->attrs[L2TP_ATTR_RECV_TIMEOUT]) in l2tp_nl_cmd_session_modify()
701 session->reorder_timeout = nla_get_msecs(info->attrs[L2TP_ATTR_RECV_TIMEOUT]); in l2tp_nl_cmd_session_modify()