Lines Matching defs:lsa
390 struct sockaddr_l2tpip6 *lsa = (struct sockaddr_l2tpip6 *)uaddr;
397 if (addr_len < sizeof(*lsa))
425 l2tp_ip6_sk(sk)->peer_conn_id = lsa->l2tp_conn_id;
450 struct sockaddr_l2tpip6 *lsa = (struct sockaddr_l2tpip6 *)uaddr;
455 lsa->l2tp_family = AF_INET6;
456 lsa->l2tp_flowinfo = 0;
457 lsa->l2tp_scope_id = 0;
458 lsa->l2tp_unused = 0;
462 lsa->l2tp_conn_id = lsk->peer_conn_id;
463 lsa->l2tp_addr = sk->sk_v6_daddr;
465 lsa->l2tp_flowinfo = np->flow_label;
468 lsa->l2tp_addr = np->saddr;
470 lsa->l2tp_addr = sk->sk_v6_rcv_saddr;
472 lsa->l2tp_conn_id = lsk->conn_id;
474 if (ipv6_addr_type(&lsa->l2tp_addr) & IPV6_ADDR_LINKLOCAL)
475 lsa->l2tp_scope_id = READ_ONCE(sk->sk_bound_dev_if);
476 return sizeof(*lsa);
521 DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name);
553 if (lsa) {
557 if (lsa->l2tp_family && lsa->l2tp_family != AF_INET6)
560 daddr = &lsa->l2tp_addr;
562 fl6.flowlabel = lsa->l2tp_flowinfo & IPV6_FLOWINFO_MASK;
578 lsa->l2tp_scope_id &&
580 fl6.flowi6_oif = lsa->l2tp_scope_id;
685 DECLARE_SOCKADDR(struct sockaddr_l2tpip6 *, lsa, msg->msg_name);
713 if (lsa) {
714 lsa->l2tp_family = AF_INET6;
715 lsa->l2tp_unused = 0;
716 lsa->l2tp_addr = ipv6_hdr(skb)->saddr;
717 lsa->l2tp_flowinfo = 0;
718 lsa->l2tp_scope_id = 0;
719 lsa->l2tp_conn_id = 0;
720 if (ipv6_addr_type(&lsa->l2tp_addr) & IPV6_ADDR_LINKLOCAL)
721 lsa->l2tp_scope_id = inet6_iif(skb);
722 *addr_len = sizeof(*lsa);