Lines Matching refs:lsa
362 struct sockaddr_l2tpip6 *lsa = (struct sockaddr_l2tpip6 *)uaddr;
368 if (addr_len < sizeof(*lsa))
396 l2tp_ip6_sk(sk)->peer_conn_id = lsa->l2tp_conn_id;
420 struct sockaddr_l2tpip6 *lsa = (struct sockaddr_l2tpip6 *)uaddr;
425 lsa->l2tp_family = AF_INET6;
426 lsa->l2tp_flowinfo = 0;
427 lsa->l2tp_scope_id = 0;
428 lsa->l2tp_unused = 0;
432 lsa->l2tp_conn_id = lsk->peer_conn_id;
433 lsa->l2tp_addr = sk->sk_v6_daddr;
435 lsa->l2tp_flowinfo = np->flow_label;
438 lsa->l2tp_addr = np->saddr;
440 lsa->l2tp_addr = sk->sk_v6_rcv_saddr;
442 lsa->l2tp_conn_id = lsk->conn_id;
444 if (ipv6_addr_type(&lsa->l2tp_addr) & IPV6_ADDR_LINKLOCAL)
445 lsa->l2tp_scope_id = READ_ONCE(sk->sk_bound_dev_if);
446 return sizeof(*lsa);
491 DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name);
523 if (lsa) {
527 if (lsa->l2tp_family && lsa->l2tp_family != AF_INET6)
530 daddr = &lsa->l2tp_addr;
532 fl6.flowlabel = lsa->l2tp_flowinfo & IPV6_FLOWINFO_MASK;
548 lsa->l2tp_scope_id &&
550 fl6.flowi6_oif = lsa->l2tp_scope_id;
661 DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name);
689 if (lsa) {
690 lsa->l2tp_family = AF_INET6;
691 lsa->l2tp_unused = 0;
692 lsa->l2tp_addr = ipv6_hdr(skb)->saddr;
693 lsa->l2tp_flowinfo = 0;
694 lsa->l2tp_scope_id = 0;
695 lsa->l2tp_conn_id = 0;
696 if (ipv6_addr_type(&lsa->l2tp_addr) & IPV6_ADDR_LINKLOCAL)
697 lsa->l2tp_scope_id = inet6_iif(skb);
698 *addr_len = sizeof(*lsa);