Lines Matching refs:sa

930 	struct sockaddr_iso *sa = (struct sockaddr_iso *)addr;  in iso_sock_bind_bc()  local
934 BT_DBG("sk %p bc_sid %u bc_num_bis %u", sk, sa->iso_bc->bc_sid, in iso_sock_bind_bc()
935 sa->iso_bc->bc_num_bis); in iso_sock_bind_bc()
937 if (addr_len != sizeof(*sa) + sizeof(*sa->iso_bc)) in iso_sock_bind_bc()
940 bacpy(&iso_pi(sk)->dst, &sa->iso_bc->bc_bdaddr); in iso_sock_bind_bc()
943 if (!bdaddr_type_is_le(sa->iso_bc->bc_bdaddr_type)) in iso_sock_bind_bc()
946 iso_pi(sk)->dst_type = sa->iso_bc->bc_bdaddr_type; in iso_sock_bind_bc()
948 if (sa->iso_bc->bc_sid > 0x0f && sa->iso_bc->bc_sid != HCI_SID_INVALID) in iso_sock_bind_bc()
951 iso_pi(sk)->bc_sid = sa->iso_bc->bc_sid; in iso_sock_bind_bc()
953 if (sa->iso_bc->bc_num_bis > ISO_MAX_NUM_BIS) in iso_sock_bind_bc()
956 iso_pi(sk)->bc_num_bis = sa->iso_bc->bc_num_bis; in iso_sock_bind_bc()
959 if (sa->iso_bc->bc_bis[i] < 0x01 || in iso_sock_bind_bc()
960 sa->iso_bc->bc_bis[i] > 0x1f) in iso_sock_bind_bc()
963 memcpy(iso_pi(sk)->bc_bis, sa->iso_bc->bc_bis, in iso_sock_bind_bc()
969 static int iso_sock_bind_pa_sk(struct sock *sk, struct sockaddr_iso *sa, in iso_sock_bind_pa_sk() argument
979 if (addr_len != sizeof(*sa) + sizeof(*sa->iso_bc)) { in iso_sock_bind_pa_sk()
984 if (sa->iso_bc->bc_num_bis > ISO_MAX_NUM_BIS) { in iso_sock_bind_pa_sk()
989 iso_pi(sk)->bc_num_bis = sa->iso_bc->bc_num_bis; in iso_sock_bind_pa_sk()
992 if (sa->iso_bc->bc_bis[i] < 0x01 || in iso_sock_bind_pa_sk()
993 sa->iso_bc->bc_bis[i] > 0x1f) { in iso_sock_bind_pa_sk()
998 memcpy(iso_pi(sk)->bc_bis, sa->iso_bc->bc_bis, in iso_sock_bind_pa_sk()
1008 struct sockaddr_iso *sa = (struct sockaddr_iso *)addr; in iso_sock_bind() local
1012 BT_DBG("sk %p %pMR type %u", sk, &sa->iso_bdaddr, sa->iso_bdaddr_type); in iso_sock_bind()
1026 err = iso_sock_bind_pa_sk(sk, sa, addr_len); in iso_sock_bind()
1041 if (!bdaddr_type_is_le(sa->iso_bdaddr_type)) { in iso_sock_bind()
1046 bacpy(&iso_pi(sk)->src, &sa->iso_bdaddr); in iso_sock_bind()
1047 iso_pi(sk)->src_type = sa->iso_bdaddr_type; in iso_sock_bind()
1050 if (addr_len > sizeof(*sa)) { in iso_sock_bind()
1066 struct sockaddr_iso *sa = (struct sockaddr_iso *)addr; in iso_sock_connect() local
1083 if (!bdaddr_type_is_le(sa->iso_bdaddr_type)) in iso_sock_connect()
1088 bacpy(&iso_pi(sk)->dst, &sa->iso_bdaddr); in iso_sock_connect()
1089 iso_pi(sk)->dst_type = sa->iso_bdaddr_type; in iso_sock_connect()
1335 struct sockaddr_iso *sa = (struct sockaddr_iso *)addr; in iso_sock_getname() local
1347 bacpy(&sa->iso_bdaddr, &iso_pi(sk)->dst); in iso_sock_getname()
1348 sa->iso_bdaddr_type = iso_pi(sk)->dst_type; in iso_sock_getname()
1351 sa->iso_bc->bc_sid = iso_pi(sk)->bc_sid; in iso_sock_getname()
1352 sa->iso_bc->bc_num_bis = iso_pi(sk)->bc_num_bis; in iso_sock_getname()
1353 memcpy(sa->iso_bc->bc_bis, iso_pi(sk)->bc_bis, in iso_sock_getname()
1358 bacpy(&sa->iso_bdaddr, &iso_pi(sk)->src); in iso_sock_getname()
1359 sa->iso_bdaddr_type = iso_pi(sk)->src_type; in iso_sock_getname()