• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/bluetooth/

Lines Matching defs:conn

1350 void hci_send_acl(struct hci_conn *conn, struct sk_buff *skb, __u16 flags)
1352 struct hci_dev *hdev = conn->hdev;
1355 BT_DBG("%s conn %p flags 0x%x", hdev->name, conn, flags);
1359 hci_add_acl_hdr(skb, conn->handle, flags | ACL_START);
1365 skb_queue_tail(&conn->data_q, skb);
1373 spin_lock_bh(&conn->data_q.lock);
1375 __skb_queue_tail(&conn->data_q, skb);
1381 hci_add_acl_hdr(skb, conn->handle, flags | ACL_CONT);
1385 __skb_queue_tail(&conn->data_q, skb);
1388 spin_unlock_bh(&conn->data_q.lock);
1396 void hci_send_sco(struct hci_conn *conn, struct sk_buff *skb)
1398 struct hci_dev *hdev = conn->hdev;
1403 hdr.handle = cpu_to_le16(conn->handle);
1413 skb_queue_tail(&conn->data_q, skb);
1424 struct hci_conn *conn = NULL;
1444 conn = c;
1448 if (conn) {
1455 BT_DBG("conn %p quote %d", conn, *quote);
1456 return conn;
1480 struct hci_conn *conn;
1493 while (hdev->acl_cnt && (conn = hci_low_sent(hdev, ACL_LINK, &quote))) {
1494 while (quote-- && (skb = skb_dequeue(&conn->data_q))) {
1497 hci_conn_enter_active_mode(conn);
1503 conn->sent++;
1511 struct hci_conn *conn;
1517 while (hdev->sco_cnt && (conn = hci_low_sent(hdev, SCO_LINK, &quote))) {
1518 while (quote-- && (skb = skb_dequeue(&conn->data_q))) {
1522 conn->sent++;
1523 if (conn->sent == ~0)
1524 conn->sent = 0;
1531 struct hci_conn *conn;
1537 while (hdev->sco_cnt && (conn = hci_low_sent(hdev, ESCO_LINK, &quote))) {
1538 while (quote-- && (skb = skb_dequeue(&conn->data_q))) {
1542 conn->sent++;
1543 if (conn->sent == ~0)
1544 conn->sent = 0;
1579 struct hci_conn *conn;
1593 conn = hci_conn_hash_lookup_handle(hdev, handle);
1596 if (conn) {
1599 hci_conn_enter_active_mode(conn);
1603 hp->recv_acldata(conn, skb, flags);
1618 struct hci_conn *conn;
1630 conn = hci_conn_hash_lookup_handle(hdev, handle);
1633 if (conn) {
1638 hp->recv_scodata(conn, skb);