Lines Matching refs:lsa
363 struct sockaddr_l2tpip6 *lsa = (struct sockaddr_l2tpip6 *)uaddr;
369 if (addr_len < sizeof(*lsa))
397 l2tp_ip6_sk(sk)->peer_conn_id = lsa->l2tp_conn_id;
421 struct sockaddr_l2tpip6 *lsa = (struct sockaddr_l2tpip6 *)uaddr;
426 lsa->l2tp_family = AF_INET6;
427 lsa->l2tp_flowinfo = 0;
428 lsa->l2tp_scope_id = 0;
429 lsa->l2tp_unused = 0;
433 lsa->l2tp_conn_id = lsk->peer_conn_id;
434 lsa->l2tp_addr = sk->sk_v6_daddr;
436 lsa->l2tp_flowinfo = np->flow_label;
439 lsa->l2tp_addr = np->saddr;
441 lsa->l2tp_addr = sk->sk_v6_rcv_saddr;
443 lsa->l2tp_conn_id = lsk->conn_id;
445 if (ipv6_addr_type(&lsa->l2tp_addr) & IPV6_ADDR_LINKLOCAL)
446 lsa->l2tp_scope_id = sk->sk_bound_dev_if;
447 return sizeof(*lsa);
492 DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name);
524 if (lsa) {
528 if (lsa->l2tp_family && lsa->l2tp_family != AF_INET6)
531 daddr = &lsa->l2tp_addr;
533 fl6.flowlabel = lsa->l2tp_flowinfo & IPV6_FLOWINFO_MASK;
549 lsa->l2tp_scope_id &&
551 fl6.flowi6_oif = lsa->l2tp_scope_id;
662 DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name);
690 if (lsa) {
691 lsa->l2tp_family = AF_INET6;
692 lsa->l2tp_unused = 0;
693 lsa->l2tp_addr = ipv6_hdr(skb)->saddr;
694 lsa->l2tp_flowinfo = 0;
695 lsa->l2tp_scope_id = 0;
696 lsa->l2tp_conn_id = 0;
697 if (ipv6_addr_type(&lsa->l2tp_addr) & IPV6_ADDR_LINKLOCAL)
698 lsa->l2tp_scope_id = inet6_iif(skb);
699 *addr_len = sizeof(*lsa);