Lines Matching refs:hcon

46 	struct hci_conn	*hcon;
86 if (!conn->hcon) {
128 static struct sco_conn *sco_conn_add(struct hci_conn *hcon)
130 struct hci_dev *hdev = hcon->hdev;
131 struct sco_conn *conn = hcon->sco_data;
143 hcon->sco_data = conn;
144 conn->hcon = hcon;
151 BT_DBG("hcon %p conn %p", hcon, conn);
172 if (conn->hcon)
173 hci_conn_drop(conn->hcon);
183 static void sco_conn_del(struct hci_conn *hcon, int err)
185 struct sco_conn *conn = hcon->sco_data;
191 BT_DBG("hcon %p conn %p, err %d", hcon, conn, err);
210 hcon->sco_data = NULL;
244 struct hci_conn *hcon;
258 hcon = hci_connect_sco(hdev, type, &sco_pi(sk)->dst,
260 if (IS_ERR(hcon))
261 return PTR_ERR(hcon);
263 conn = sco_conn_add(hcon);
265 hci_conn_drop(hcon);
270 bacpy(&sco_pi(sk)->src, &hcon->src);
276 if (hcon->state == BT_CONNECTED) {
298 hci_send_sco(conn->hcon, skb);
420 if (sco_pi(sk)->conn->hcon) {
424 hci_conn_drop(sco_pi(sk)->conn->hcon);
425 sco_pi(sk)->conn->hcon = NULL;
816 sco_conn_defer_accept(pi->conn->hcon, pi->setting);
945 cinfo.hci_handle = sco_pi(sk)->conn->hcon->handle;
946 memcpy(cinfo.dev_class, sco_pi(sk)->conn->hcon->dev_class, 3);
1011 phys = hci_conn_get_phy(sco_pi(sk)->conn->hcon);
1114 if (!conn->hcon) {
1119 parent = sco_get_sock_listen(&conn->hcon->src);
1137 bacpy(&sco_pi(sk)->src, &conn->hcon->src);
1138 bacpy(&sco_pi(sk)->dst, &conn->hcon->dst);
1140 hci_conn_hold(conn->hcon);
1185 static void sco_connect_cfm(struct hci_conn *hcon, __u8 status)
1187 if (hcon->type != SCO_LINK && hcon->type != ESCO_LINK)
1190 BT_DBG("hcon %p bdaddr %pMR status %d", hcon, &hcon->dst, status);
1195 conn = sco_conn_add(hcon);
1199 sco_conn_del(hcon, bt_to_errno(status));
1202 static void sco_disconn_cfm(struct hci_conn *hcon, __u8 reason)
1204 if (hcon->type != SCO_LINK && hcon->type != ESCO_LINK)
1207 BT_DBG("hcon %p reason %d", hcon, reason);
1209 sco_conn_del(hcon, bt_to_errno(reason));
1212 void sco_recv_scodata(struct hci_conn *hcon, struct sk_buff *skb)
1214 struct sco_conn *conn = hcon->sco_data;