Lines Matching refs:sco_pi
63 #define sco_pi(sk) ((struct sco_pinfo *) sk)
110 if (!sco_pi(sk)->conn)
114 cancel_delayed_work(&sco_pi(sk)->conn->timeout_work);
115 schedule_delayed_work(&sco_pi(sk)->conn->timeout_work, timeout);
120 if (!sco_pi(sk)->conn)
124 cancel_delayed_work(&sco_pi(sk)->conn->timeout_work);
162 conn = sco_pi(sk)->conn;
169 sco_pi(sk)->conn = NULL;
219 sco_pi(sk)->conn = conn;
247 BT_DBG("%pMR -> %pMR", &sco_pi(sk)->src, &sco_pi(sk)->dst);
254 if (sco_pi(sk)->setting == BT_VOICE_TRANSPARENT &&
258 hcon = hci_connect_sco(hdev, type, &sco_pi(sk)->dst,
259 sco_pi(sk)->setting);
270 bacpy(&sco_pi(sk)->src, &hcon->src);
289 struct sco_conn *conn = sco_pi(sk)->conn;
335 if (!bacmp(&sco_pi(sk)->src, ba))
356 if (!bacmp(&sco_pi(sk)->src, src))
360 if (!bacmp(&sco_pi(sk)->src, BDADDR_ANY))
420 if (sco_pi(sk)->conn->hcon) {
423 sco_conn_lock(sco_pi(sk)->conn);
424 hci_conn_drop(sco_pi(sk)->conn->hcon);
425 sco_pi(sk)->conn->hcon = NULL;
426 sco_conn_unlock(sco_pi(sk)->conn);
455 if (sco_pi(sk)->cmsg_mask & SCO_CMSG_PKT_STATUS)
500 sco_pi(sk)->setting = BT_VOICE_CVSD_16BIT;
553 bacpy(&sco_pi(sk)->src, &sa->sco_bdaddr);
586 hdev = hci_get_route(&sa->sco_bdaddr, &sco_pi(sk)->src, BDADDR_BREDR);
594 bacpy(&sco_pi(sk)->dst, &sa->sco_bdaddr);
613 bdaddr_t *src = &sco_pi(sk)->src;
716 bacpy(&sa->sco_bdaddr, &sco_pi(sk)->dst);
718 bacpy(&sa->sco_bdaddr, &sco_pi(sk)->src);
810 struct sco_pinfo *pi = sco_pi(sk);
865 voice.setting = sco_pi(sk)->setting;
879 sco_pi(sk)->setting = voice.setting;
888 sco_pi(sk)->cmsg_mask |= SCO_CMSG_PKT_STATUS;
890 sco_pi(sk)->cmsg_mask &= SCO_CMSG_PKT_STATUS;
926 opts.mtu = sco_pi(sk)->conn->mtu;
945 cinfo.hci_handle = sco_pi(sk)->conn->hcon->handle;
946 memcpy(cinfo.dev_class, sco_pi(sk)->conn->hcon->dev_class, 3);
997 voice.setting = sco_pi(sk)->setting;
1011 phys = hci_conn_get_phy(sco_pi(sk)->conn->hcon);
1018 pkt_status = (sco_pi(sk)->cmsg_mask & SCO_CMSG_PKT_STATUS);
1031 if (put_user(sco_pi(sk)->conn->mtu, (u32 __user *)optval))
1137 bacpy(&sco_pi(sk)->src, &conn->hcon->src);
1138 bacpy(&sco_pi(sk)->dst, &conn->hcon->dst);
1171 if (!bacmp(&sco_pi(sk)->src, &hdev->bdaddr) ||
1172 !bacmp(&sco_pi(sk)->src, BDADDR_ANY)) {
1243 seq_printf(f, "%pMR %pMR %d\n", &sco_pi(sk)->src,
1244 &sco_pi(sk)->dst, sk->sk_state);