• 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

88 	struct hci_conn *conn;
97 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(rp->handle));
98 if (conn) {
100 conn->link_mode &= ~HCI_LM_MASTER;
102 conn->link_mode |= HCI_LM_MASTER;
111 struct hci_conn *conn;
120 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(rp->handle));
121 if (conn)
122 conn->link_policy = __le16_to_cpu(rp->policy);
130 struct hci_conn *conn;
144 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(rp->handle));
145 if (conn)
146 conn->link_policy = get_unaligned_le16(sent + 2);
557 struct hci_conn *conn;
567 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &cp->bdaddr);
569 BT_DBG("%s bdaddr %s conn %p", hdev->name, batostr(&cp->bdaddr), conn);
572 if (conn && conn->state == BT_CONNECT) {
573 if (status != 0x0c || conn->attempt > 2) {
574 conn->state = BT_CLOSED;
575 hci_proto_connect_cfm(conn, status);
576 hci_conn_del(conn);
578 conn->state = BT_CONNECT2;
581 if (!conn) {
582 conn = hci_conn_add(hdev, ACL_LINK, &cp->bdaddr);
583 if (conn) {
584 conn->out = 1;
585 conn->link_mode |= HCI_LM_MASTER;
629 struct hci_conn *conn;
642 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(cp->handle));
643 if (conn) {
644 if (conn->state == BT_CONFIG) {
645 hci_proto_connect_cfm(conn, status);
646 hci_conn_put(conn);
656 struct hci_conn *conn;
669 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(cp->handle));
670 if (conn) {
671 if (conn->state == BT_CONFIG) {
672 hci_proto_connect_cfm(conn, status);
673 hci_conn_put(conn);
688 struct hci_conn *conn;
701 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(cp->handle));
702 if (conn) {
703 if (conn->state == BT_CONFIG) {
704 hci_proto_connect_cfm(conn, status);
705 hci_conn_put(conn);
715 struct hci_conn *conn;
728 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(cp->handle));
729 if (conn) {
730 if (conn->state == BT_CONFIG) {
731 hci_proto_connect_cfm(conn, status);
732 hci_conn_put(conn);
774 struct hci_conn *conn;
787 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(cp->handle));
788 if (conn) {
789 clear_bit(HCI_CONN_MODE_CHANGE_PEND, &conn->pend);
791 if (test_and_clear_bit(HCI_CONN_SCO_SETUP_PEND, &conn->pend))
792 hci_sco_setup(conn, status);
801 struct hci_conn *conn;
814 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(cp->handle));
815 if (conn) {
816 clear_bit(HCI_CONN_MODE_CHANGE_PEND, &conn->pend);
818 if (test_and_clear_bit(HCI_CONN_SCO_SETUP_PEND, &conn->pend))
819 hci_sco_setup(conn, status);
870 struct hci_conn *conn;
876 conn = hci_conn_hash_lookup_ba(hdev, ev->link_type, &ev->bdaddr);
877 if (!conn) {
881 conn = hci_conn_hash_lookup_ba(hdev, ESCO_LINK, &ev->bdaddr);
882 if (!conn)
885 conn->type = SCO_LINK;
889 conn->handle = __le16_to_cpu(ev->handle);
891 if (conn->type == ACL_LINK) {
892 conn->state = BT_CONFIG;
893 hci_conn_hold(conn);
894 conn->disc_timeout = HCI_DISCONN_TIMEOUT;
896 conn->state = BT_CONNECTED;
898 hci_conn_hold_device(conn);
899 hci_conn_add_sysfs(conn);
902 conn->link_mode |= HCI_LM_AUTH;
905 conn->link_mode |= HCI_LM_ENCRYPT;
908 if (conn->type == ACL_LINK) {
916 if (!conn->out && hdev->hci_ver < 3) {
919 cp.pkt_type = cpu_to_le16(conn->pkt_type);
924 conn->state = BT_CLOSED;
926 if (conn->type == ACL_LINK)
927 hci_sco_setup(conn, ev->status);
930 hci_proto_connect_cfm(conn, ev->status);
931 hci_conn_del(conn);
933 hci_proto_connect_cfm(conn, ev->status);
954 struct hci_conn *conn;
961 conn = hci_conn_hash_lookup_ba(hdev, ev->link_type, &ev->bdaddr);
962 if (!conn) {
963 if (!(conn = hci_conn_add(hdev, ev->link_type, &ev->bdaddr))) {
970 memcpy(conn->dev_class, ev->dev_class, 3);
971 conn->state = BT_CONNECT;
991 cp.pkt_type = cpu_to_le16(conn->pkt_type);
1015 struct hci_conn *conn;
1024 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1025 if (conn) {
1026 conn->state = BT_CLOSED;
1028 hci_proto_disconn_cfm(conn, ev->reason);
1029 hci_conn_del(conn);
1038 struct hci_conn *conn;
1044 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1045 if (conn) {
1047 conn->link_mode |= HCI_LM_AUTH;
1049 conn->sec_level = BT_SECURITY_LOW;
1051 clear_bit(HCI_CONN_AUTH_PEND, &conn->pend);
1053 if (conn->state == BT_CONFIG) {
1055 conn->ssp_mode > 0) {
1062 conn->state = BT_CONNECTED;
1063 hci_proto_connect_cfm(conn, ev->status);
1064 hci_conn_put(conn);
1067 hci_auth_cfm(conn, ev->status);
1069 hci_conn_hold(conn);
1070 conn->disc_timeout = HCI_DISCONN_TIMEOUT;
1071 hci_conn_put(conn);
1074 if (test_bit(HCI_CONN_ENCRYPT_PEND, &conn->pend)) {
1082 clear_bit(HCI_CONN_ENCRYPT_PEND, &conn->pend);
1083 hci_encrypt_cfm(conn, ev->status, 0x00);
1101 struct hci_conn *conn;
1107 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1108 if (conn) {
1112 conn->link_mode |= HCI_LM_AUTH;
1113 conn->link_mode |= HCI_LM_ENCRYPT;
1115 conn->link_mode &= ~HCI_LM_ENCRYPT;
1118 clear_bit(HCI_CONN_ENCRYPT_PEND, &conn->pend);
1120 if (conn->state == BT_CONFIG) {
1122 conn->state = BT_CONNECTED;
1124 hci_proto_connect_cfm(conn, ev->status);
1125 hci_conn_put(conn);
1127 hci_encrypt_cfm(conn, ev->status, ev->encrypt);
1136 struct hci_conn *conn;
1142 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1143 if (conn) {
1145 conn->link_mode |= HCI_LM_SECURE;
1147 clear_bit(HCI_CONN_AUTH_PEND, &conn->pend);
1149 hci_key_change_cfm(conn, ev->status);
1158 struct hci_conn *conn;
1164 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1165 if (conn) {
1167 memcpy(conn->features, ev->features, 8);
1169 if (conn->state == BT_CONFIG) {
1171 lmp_ssp_capable(conn)) {
1179 conn->state = BT_CONNECTED;
1180 hci_proto_connect_cfm(conn, ev->status);
1181 hci_conn_put(conn);
1394 struct hci_conn *conn;
1400 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr);
1401 if (conn) {
1404 conn->link_mode &= ~HCI_LM_MASTER;
1406 conn->link_mode |= HCI_LM_MASTER;
1409 clear_bit(HCI_CONN_RSWITCH_PEND, &conn->pend);
1411 hci_role_switch_cfm(conn, ev->status, ev->role);
1435 struct hci_conn *conn;
1441 conn = hci_conn_hash_lookup_handle(hdev, handle);
1442 if (conn) {
1443 conn->sent -= count;
1445 if (conn->type == ACL_LINK) {
1463 struct hci_conn *conn;
1469 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1470 if (conn) {
1471 conn->mode = ev->mode;
1472 conn->interval = __le16_to_cpu(ev->interval);
1474 if (!test_and_clear_bit(HCI_CONN_MODE_CHANGE_PEND, &conn->pend)) {
1475 if (conn->mode == HCI_CM_ACTIVE)
1476 conn->power_save = 1;
1478 conn->power_save = 0;
1481 if (test_and_clear_bit(HCI_CONN_SCO_SETUP_PEND, &conn->pend))
1482 hci_sco_setup(conn, ev->status);
1491 struct hci_conn *conn;
1497 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr);
1498 if (conn && conn->state == BT_CONNECTED) {
1499 hci_conn_hold(conn);
1500 conn->disc_timeout = HCI_PAIRING_TIMEOUT;
1501 hci_conn_put(conn);
1515 struct hci_conn *conn;
1521 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr);
1522 if (conn) {
1523 hci_conn_hold(conn);
1524 conn->disc_timeout = HCI_DISCONN_TIMEOUT;
1525 hci_conn_put(conn);
1534 struct hci_conn *conn;
1540 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1541 if (conn && !ev->status) {
1544 if ((ie = hci_inquiry_cache_lookup(hdev, &conn->dst))) {
1556 struct hci_conn *conn;
1562 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1563 if (conn && !ev->status)
1564 conn->pkt_type = __le16_to_cpu(ev->pkt_type);
1636 struct hci_conn *conn;
1642 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1643 if (conn) {
1647 if ((ie = hci_inquiry_cache_lookup(hdev, &conn->dst)))
1650 conn->ssp_mode = (ev->features[0] & 0x01);
1653 if (conn->state == BT_CONFIG) {
1655 conn->ssp_mode > 0 && conn->out &&
1656 conn->sec_level != BT_SECURITY_SDP) {
1662 conn->state = BT_CONNECTED;
1663 hci_proto_connect_cfm(conn, ev->status);
1664 hci_conn_put(conn);
1675 struct hci_conn *conn;
1681 conn = hci_conn_hash_lookup_ba(hdev, ev->link_type, &ev->bdaddr);
1682 if (!conn) {
1686 conn = hci_conn_hash_lookup_ba(hdev, ESCO_LINK, &ev->bdaddr);
1687 if (!conn)
1690 conn->type = SCO_LINK;
1695 conn->handle = __le16_to_cpu(ev->handle);
1696 conn->state = BT_CONNECTED;
1698 hci_conn_hold_device(conn);
1699 hci_conn_add_sysfs(conn);
1706 if (conn->out && conn->attempt < 2) {
1707 conn->pkt_type = (hdev->esco_type & SCO_ESCO_MASK) |
1709 hci_setup_sync(conn, conn->link->handle);
1715 conn->state = BT_CLOSED;
1719 hci_proto_connect_cfm(conn, ev->status);
1721 hci_conn_del(conn);
1735 struct hci_conn *conn;
1741 conn = hci_conn_hash_lookup_handle(hdev, __le16_to_cpu(ev->handle));
1742 if (conn) {
1780 struct hci_conn *conn;
1786 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr);
1787 if (conn)
1788 hci_conn_hold(conn);
1796 struct hci_conn *conn;
1802 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &ev->bdaddr);
1803 if (conn)
1804 hci_conn_put(conn);