Lines Matching refs:iso_pi

46 #define iso_pi(sk) ((struct iso_pinfo *)sk)  macro
112 if (!iso_pi(sk)->conn) in iso_sock_set_timer()
116 cancel_delayed_work(&iso_pi(sk)->conn->timeout_work); in iso_sock_set_timer()
117 schedule_delayed_work(&iso_pi(sk)->conn->timeout_work, timeout); in iso_sock_set_timer()
122 if (!iso_pi(sk)->conn) in iso_sock_clear_timer()
126 cancel_delayed_work(&iso_pi(sk)->conn->timeout_work); in iso_sock_clear_timer()
162 conn = iso_pi(sk)->conn; in iso_chan_del()
169 iso_pi(sk)->conn = NULL; in iso_chan_del()
227 if (iso_pi(sk)->conn == conn && conn->sk == sk) in __iso_chan_add()
235 iso_pi(sk)->conn = conn; in __iso_chan_add()
271 BT_DBG("%pMR", &iso_pi(sk)->src); in iso_connect_bis()
273 hdev = hci_get_route(&iso_pi(sk)->dst, &iso_pi(sk)->src, in iso_connect_bis()
274 iso_pi(sk)->src_type); in iso_connect_bis()
286 if (iso_pi(sk)->qos_user_set && !check_bcast_qos(&iso_pi(sk)->qos)) { in iso_connect_bis()
287 iso_pi(sk)->qos = default_qos; in iso_connect_bis()
293 if (!iso_pi(sk)->qos.bcast.out.phy) { in iso_connect_bis()
300 hcon = hci_bind_bis(hdev, &iso_pi(sk)->dst, in iso_connect_bis()
301 &iso_pi(sk)->qos, iso_pi(sk)->base_len, in iso_connect_bis()
302 iso_pi(sk)->base); in iso_connect_bis()
308 hcon = hci_connect_bis(hdev, &iso_pi(sk)->dst, in iso_connect_bis()
309 le_addr_type(iso_pi(sk)->dst_type), in iso_connect_bis()
310 &iso_pi(sk)->qos, iso_pi(sk)->base_len, in iso_connect_bis()
311 iso_pi(sk)->base); in iso_connect_bis()
334 bacpy(&iso_pi(sk)->src, &hcon->src); in iso_connect_bis()
362 BT_DBG("%pMR -> %pMR", &iso_pi(sk)->src, &iso_pi(sk)->dst); in iso_connect_cis()
364 hdev = hci_get_route(&iso_pi(sk)->dst, &iso_pi(sk)->src, in iso_connect_cis()
365 iso_pi(sk)->src_type); in iso_connect_cis()
377 if (iso_pi(sk)->qos_user_set && !check_ucast_qos(&iso_pi(sk)->qos)) { in iso_connect_cis()
378 iso_pi(sk)->qos = default_qos; in iso_connect_cis()
384 if (!iso_pi(sk)->qos.ucast.in.phy && !iso_pi(sk)->qos.ucast.out.phy) { in iso_connect_cis()
391 hcon = hci_bind_cis(hdev, &iso_pi(sk)->dst, in iso_connect_cis()
392 le_addr_type(iso_pi(sk)->dst_type), in iso_connect_cis()
393 &iso_pi(sk)->qos); in iso_connect_cis()
399 hcon = hci_connect_cis(hdev, &iso_pi(sk)->dst, in iso_connect_cis()
400 le_addr_type(iso_pi(sk)->dst_type), in iso_connect_cis()
401 &iso_pi(sk)->qos); in iso_connect_cis()
424 bacpy(&iso_pi(sk)->src, &hcon->src); in iso_connect_cis()
448 return &iso_pi(sk)->conn->hcon->iso_qos; in iso_sock_get_qos()
450 return &iso_pi(sk)->qos; in iso_sock_get_qos()
455 struct iso_conn *conn = iso_pi(sk)->conn; in iso_send_frame()
513 if (bacmp(&iso_pi(sk)->dst, dst)) in __iso_get_sock_listen_by_addr()
516 if (!bacmp(&iso_pi(sk)->src, src)) in __iso_get_sock_listen_by_addr()
532 if (bacmp(&iso_pi(sk)->src, ba)) in __iso_get_sock_listen_by_sid()
535 if (bacmp(&iso_pi(sk)->dst, bc)) in __iso_get_sock_listen_by_sid()
538 if (iso_pi(sk)->bc_sid == sid) in __iso_get_sock_listen_by_sid()
566 if (bacmp(dst, BDADDR_ANY) && bacmp(&iso_pi(sk)->dst, dst)) in iso_get_sock_listen()
574 if (!bacmp(&iso_pi(sk)->src, src)) in iso_get_sock_listen()
578 if (!bacmp(&iso_pi(sk)->src, BDADDR_ANY)) in iso_get_sock_listen()
610 if (iso_pi(parent)->conn && iso_pi(parent)->conn->hcon && in iso_sock_cleanup_listen()
611 test_bit(HCI_CONN_PA_SYNC, &iso_pi(parent)->conn->hcon->flags)) { in iso_sock_cleanup_listen()
641 iso_conn_lock(iso_pi(sk)->conn); in iso_sock_disconn()
642 hci_conn_drop(iso_pi(sk)->conn->hcon); in iso_sock_disconn()
643 iso_pi(sk)->conn->hcon = NULL; in iso_sock_disconn()
644 iso_conn_unlock(iso_pi(sk)->conn); in iso_sock_disconn()
659 if (iso_pi(sk)->conn->hcon) in __iso_sock_close()
666 if (iso_pi(sk)->conn->hcon && in __iso_sock_close()
667 (test_bit(HCI_CONN_PA_SYNC, &iso_pi(sk)->conn->hcon->flags) || in __iso_sock_close()
668 test_bit(HCI_CONN_PA_SYNC_FAILED, &iso_pi(sk)->conn->hcon->flags))) in __iso_sock_close()
752 iso_pi(sk)->src_type = BDADDR_LE_PUBLIC; in iso_sock_alloc()
754 iso_pi(sk)->qos = default_qos; in iso_sock_alloc()
796 bacpy(&iso_pi(sk)->dst, &sa->iso_bc->bc_bdaddr); in iso_sock_bind_bc()
797 iso_pi(sk)->dst_type = sa->iso_bc->bc_bdaddr_type; in iso_sock_bind_bc()
798 iso_pi(sk)->sync_handle = -1; in iso_sock_bind_bc()
799 iso_pi(sk)->bc_sid = sa->iso_bc->bc_sid; in iso_sock_bind_bc()
800 iso_pi(sk)->bc_num_bis = sa->iso_bc->bc_num_bis; in iso_sock_bind_bc()
802 for (i = 0; i < iso_pi(sk)->bc_num_bis; i++) { in iso_sock_bind_bc()
807 memcpy(iso_pi(sk)->bc_bis, sa->iso_bc->bc_bis, in iso_sock_bind_bc()
808 iso_pi(sk)->bc_num_bis); in iso_sock_bind_bc()
845 bacpy(&iso_pi(sk)->src, &sa->iso_bdaddr); in iso_sock_bind()
846 iso_pi(sk)->src_type = sa->iso_bdaddr_type; in iso_sock_bind()
887 bacpy(&iso_pi(sk)->dst, &sa->iso_bdaddr); in iso_sock_connect()
888 iso_pi(sk)->dst_type = sa->iso_bdaddr_type; in iso_sock_connect()
892 if (bacmp(&iso_pi(sk)->dst, BDADDR_ANY)) in iso_sock_connect()
916 BT_DBG("%pMR -> %pMR (SID 0x%2.2x)", &iso_pi(sk)->src, in iso_listen_bis()
917 &iso_pi(sk)->dst, iso_pi(sk)->bc_sid); in iso_listen_bis()
921 if (__iso_get_sock_listen_by_sid(&iso_pi(sk)->src, &iso_pi(sk)->dst, in iso_listen_bis()
922 iso_pi(sk)->bc_sid)) in iso_listen_bis()
930 hdev = hci_get_route(&iso_pi(sk)->dst, &iso_pi(sk)->src, in iso_listen_bis()
931 iso_pi(sk)->src_type); in iso_listen_bis()
936 if (iso_pi(sk)->qos_user_set && !check_bcast_qos(&iso_pi(sk)->qos)) { in iso_listen_bis()
937 iso_pi(sk)->qos = default_qos; in iso_listen_bis()
941 err = hci_pa_create_sync(hdev, &iso_pi(sk)->dst, in iso_listen_bis()
942 le_addr_type(iso_pi(sk)->dst_type), in iso_listen_bis()
943 iso_pi(sk)->bc_sid, &iso_pi(sk)->qos); in iso_listen_bis()
954 BT_DBG("%pMR", &iso_pi(sk)->src); in iso_listen_cis()
958 if (__iso_get_sock_listen_by_addr(&iso_pi(sk)->src, &iso_pi(sk)->dst)) in iso_listen_cis()
985 if (!bacmp(&iso_pi(sk)->dst, BDADDR_ANY)) in iso_sock_listen()
1069 bacpy(&sa->iso_bdaddr, &iso_pi(sk)->dst); in iso_sock_getname()
1070 sa->iso_bdaddr_type = iso_pi(sk)->dst_type; in iso_sock_getname()
1072 bacpy(&sa->iso_bdaddr, &iso_pi(sk)->src); in iso_sock_getname()
1073 sa->iso_bdaddr_type = iso_pi(sk)->src_type; in iso_sock_getname()
1103 mtu = iso_pi(sk)->conn->hcon->hdev->iso_mtu; in iso_sock_sendmsg()
1171 hdev = hci_get_route(&iso_pi(sk)->dst, &iso_pi(sk)->src, in iso_conn_big_sync()
1172 iso_pi(sk)->src_type); in iso_conn_big_sync()
1177 if (!test_and_set_bit(BT_SK_BIG_SYNC, &iso_pi(sk)->flags)) { in iso_conn_big_sync()
1178 err = hci_le_big_create_sync(hdev, iso_pi(sk)->conn->hcon, in iso_conn_big_sync()
1179 &iso_pi(sk)->qos, in iso_conn_big_sync()
1180 iso_pi(sk)->sync_handle, in iso_conn_big_sync()
1181 iso_pi(sk)->bc_num_bis, in iso_conn_big_sync()
1182 iso_pi(sk)->bc_bis); in iso_conn_big_sync()
1193 struct iso_pinfo *pi = iso_pi(sk); in iso_sock_recvmsg()
1205 set_bit(BT_SK_PA_SYNC, &iso_pi(sk)->flags); in iso_sock_recvmsg()
1370 iso_pi(sk)->qos = qos; in iso_sock_setsockopt()
1371 iso_pi(sk)->qos_user_set = true; in iso_sock_setsockopt()
1382 if (optlen > sizeof(iso_pi(sk)->base)) { in iso_sock_setsockopt()
1387 len = min_t(unsigned int, sizeof(iso_pi(sk)->base), optlen); in iso_sock_setsockopt()
1389 if (copy_from_sockptr(iso_pi(sk)->base, optval, len)) { in iso_sock_setsockopt()
1394 iso_pi(sk)->base_len = len; in iso_sock_setsockopt()
1453 !bacmp(&iso_pi(sk)->dst, BDADDR_ANY)) { in iso_sock_getsockopt()
1454 base_len = iso_pi(sk)->conn->hcon->le_per_adv_data_len; in iso_sock_getsockopt()
1455 base = iso_pi(sk)->conn->hcon->le_per_adv_data; in iso_sock_getsockopt()
1457 base_len = iso_pi(sk)->base_len; in iso_sock_getsockopt()
1458 base = iso_pi(sk)->base; in iso_sock_getsockopt()
1568 return ev->handle == iso_pi(sk)->qos.bcast.big; in iso_match_big()
1573 return test_bit(BT_SK_PA_SYNC, &iso_pi(sk)->flags); in iso_match_pa_sync_flag()
1634 bacpy(&iso_pi(sk)->src, &hcon->src); in iso_conn_ready()
1638 iso_pi(sk)->src_type = BDADDR_LE_PUBLIC; in iso_conn_ready()
1640 iso_pi(sk)->src_type = BDADDR_LE_RANDOM; in iso_conn_ready()
1648 bacpy(&hcon->dst, &iso_pi(parent)->dst); in iso_conn_ready()
1649 hcon->dst_type = iso_pi(parent)->dst_type; in iso_conn_ready()
1650 hcon->sync_handle = iso_pi(parent)->sync_handle; in iso_conn_ready()
1654 iso_pi(sk)->sync_handle = iso_pi(parent)->sync_handle; in iso_conn_ready()
1655 iso_pi(sk)->qos = iso_pi(parent)->qos; in iso_conn_ready()
1656 iso_pi(sk)->bc_num_bis = iso_pi(parent)->bc_num_bis; in iso_conn_ready()
1657 memcpy(iso_pi(sk)->bc_bis, iso_pi(parent)->bc_bis, ISO_MAX_NUM_BIS); in iso_conn_ready()
1660 bacpy(&iso_pi(sk)->dst, &hcon->dst); in iso_conn_ready()
1661 iso_pi(sk)->dst_type = hcon->dst_type; in iso_conn_ready()
1662 iso_pi(sk)->sync_handle = iso_pi(parent)->sync_handle; in iso_conn_ready()
1663 memcpy(iso_pi(sk)->base, iso_pi(parent)->base, iso_pi(parent)->base_len); in iso_conn_ready()
1664 iso_pi(sk)->base_len = iso_pi(parent)->base_len; in iso_conn_ready()
1692 return ev->sid == iso_pi(sk)->bc_sid; in iso_match_sid()
1699 return le16_to_cpu(ev->sync_handle) == iso_pi(sk)->sync_handle; in iso_match_sync_handle()
1706 return le16_to_cpu(ev->sync_handle) == iso_pi(sk)->sync_handle; in iso_match_sync_handle_pa_report()
1740 iso_pi(sk)->sync_handle = le16_to_cpu(ev1->handle); in iso_connect_ind()
1756 if (ev2->num_bis < iso_pi(sk)->bc_num_bis) in iso_connect_ind()
1757 iso_pi(sk)->bc_num_bis = ev2->num_bis; in iso_connect_ind()
1760 !test_and_set_bit(BT_SK_BIG_SYNC, &iso_pi(sk)->flags)) { in iso_connect_ind()
1762 &iso_pi(sk)->qos, in iso_connect_ind()
1763 iso_pi(sk)->sync_handle, in iso_connect_ind()
1764 iso_pi(sk)->bc_num_bis, in iso_connect_ind()
1765 iso_pi(sk)->bc_bis); in iso_connect_ind()
1781 memcpy(iso_pi(sk)->base, ev3->data, ev3->length); in iso_connect_ind()
1782 iso_pi(sk)->base_len = ev3->length; in iso_connect_ind()
1992 seq_printf(f, "%pMR %pMR %d\n", &iso_pi(sk)->src, in iso_debugfs_show()
1993 &iso_pi(sk)->dst, sk->sk_state); in iso_debugfs_show()