Lines Matching refs:sco_pi

63 #define sco_pi(sk) ((struct sco_pinfo *) sk)
105 if (!sco_pi(sk)->conn)
109 cancel_delayed_work(&sco_pi(sk)->conn->timeout_work);
110 schedule_delayed_work(&sco_pi(sk)->conn->timeout_work, timeout);
115 if (!sco_pi(sk)->conn)
119 cancel_delayed_work(&sco_pi(sk)->conn->timeout_work);
160 conn = sco_pi(sk)->conn;
167 sco_pi(sk)->conn = NULL;
218 sco_pi(sk)->conn = conn;
247 BT_DBG("%pMR -> %pMR", &sco_pi(sk)->src, &sco_pi(sk)->dst);
249 hdev = hci_get_route(&sco_pi(sk)->dst, &sco_pi(sk)->src, BDADDR_BREDR);
260 if (sco_pi(sk)->setting == BT_VOICE_TRANSPARENT &&
266 hcon = hci_connect_sco(hdev, type, &sco_pi(sk)->dst,
267 sco_pi(sk)->setting, &sco_pi(sk)->codec);
289 bacpy(&sco_pi(sk)->src, &hcon->src);
309 struct sco_conn *conn = sco_pi(sk)->conn;
355 if (!bacmp(&sco_pi(sk)->src, ba))
376 if (!bacmp(&sco_pi(sk)->src, src))
380 if (!bacmp(&sco_pi(sk)->src, BDADDR_ANY))
440 if (sco_pi(sk)->conn->hcon) {
443 sco_conn_lock(sco_pi(sk)->conn);
444 hci_conn_drop(sco_pi(sk)->conn->hcon);
445 sco_pi(sk)->conn->hcon = NULL;
446 sco_conn_unlock(sco_pi(sk)->conn);
502 sco_pi(sk)->setting = BT_VOICE_CVSD_16BIT;
503 sco_pi(sk)->codec.id = BT_CODEC_CVSD;
504 sco_pi(sk)->codec.cid = 0xffff;
505 sco_pi(sk)->codec.vid = 0xffff;
506 sco_pi(sk)->codec.data_path = 0x00;
559 bacpy(&sco_pi(sk)->src, &sa->sco_bdaddr);
588 bacpy(&sco_pi(sk)->dst, &sa->sco_bdaddr);
607 bdaddr_t *src = &sco_pi(sk)->src;
710 bacpy(&sa->sco_bdaddr, &sco_pi(sk)->dst);
712 bacpy(&sa->sco_bdaddr, &sco_pi(sk)->src);
804 struct sco_pinfo *pi = sco_pi(sk);
863 voice.setting = sco_pi(sk)->setting;
878 sco_pi(sk)->setting = voice.setting;
879 hdev = hci_get_route(&sco_pi(sk)->dst, &sco_pi(sk)->src,
887 sco_pi(sk)->codec.id = BT_CODEC_TRANSPARENT;
910 hdev = hci_get_route(&sco_pi(sk)->dst, &sco_pi(sk)->src,
950 sco_pi(sk)->codec = codecs->codecs[0];
987 opts.mtu = sco_pi(sk)->conn->mtu;
1006 cinfo.hci_handle = sco_pi(sk)->conn->hcon->handle;
1007 memcpy(cinfo.dev_class, sco_pi(sk)->conn->hcon->dev_class, 3);
1063 voice.setting = sco_pi(sk)->setting;
1077 phys = hci_conn_get_phy(sco_pi(sk)->conn->hcon);
1096 if (put_user(sco_pi(sk)->conn->mtu, (u32 __user *)optval))
1104 hdev = hci_get_route(&sco_pi(sk)->dst, &sco_pi(sk)->src, BDADDR_BREDR);
1299 bacpy(&sco_pi(sk)->src, &conn->hcon->src);
1300 bacpy(&sco_pi(sk)->dst, &conn->hcon->dst);
1333 if (!bacmp(&sco_pi(sk)->src, &hdev->bdaddr) ||
1334 !bacmp(&sco_pi(sk)->src, BDADDR_ANY)) {
1405 seq_printf(f, "%pMR %pMR %d\n", &sco_pi(sk)->src,
1406 &sco_pi(sk)->dst, sk->sk_state);