Lines Matching refs:c
927 struct discovery_state *c = &hdev->discovery; in inquiry_cache_age() local
928 return jiffies - c->timestamp; in inquiry_cache_age()
999 static inline void hci_conn_hash_add(struct hci_dev *hdev, struct hci_conn *c) in hci_conn_hash_add() argument
1002 list_add_tail_rcu(&c->list, &h->list); in hci_conn_hash_add()
1003 switch (c->type) { in hci_conn_hash_add()
1009 if (c->role == HCI_ROLE_SLAVE) in hci_conn_hash_add()
1024 static inline void hci_conn_hash_del(struct hci_dev *hdev, struct hci_conn *c) in hci_conn_hash_del() argument
1028 list_del_rcu(&c->list); in hci_conn_hash_del()
1031 switch (c->type) { in hci_conn_hash_del()
1037 if (c->role == HCI_ROLE_SLAVE) in hci_conn_hash_del()
1074 struct hci_conn_hash *c = &hdev->conn_hash; in hci_conn_count() local
1076 return c->acl_num + c->sco_num + c->le_num + c->iso_num; in hci_conn_count()
1082 struct hci_conn *c; in hci_conn_valid() local
1086 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_valid()
1087 if (c == conn) { in hci_conn_valid()
1100 struct hci_conn *c; in hci_conn_lookup_type() local
1105 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_lookup_type()
1106 if (c->handle == handle) { in hci_conn_lookup_type()
1107 type = c->type; in hci_conn_lookup_type()
1121 struct hci_conn *c; in hci_conn_hash_lookup_bis() local
1125 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_bis()
1126 if (bacmp(&c->dst, ba) || c->type != BIS_LINK) in hci_conn_hash_lookup_bis()
1129 if (c->iso_qos.bcast.bis == bis) { in hci_conn_hash_lookup_bis()
1131 return c; in hci_conn_hash_lookup_bis()
1143 struct hci_conn *c; in hci_conn_hash_lookup_create_pa_sync() local
1147 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_create_pa_sync()
1148 if (c->type != PA_LINK) in hci_conn_hash_lookup_create_pa_sync()
1151 if (!test_bit(HCI_CONN_CREATE_PA_SYNC, &c->flags)) in hci_conn_hash_lookup_create_pa_sync()
1155 return c; in hci_conn_hash_lookup_create_pa_sync()
1169 struct hci_conn *c; in hci_conn_hash_lookup_per_adv_bis() local
1173 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_per_adv_bis()
1174 if (bacmp(&c->dst, ba) || c->type != BIS_LINK || in hci_conn_hash_lookup_per_adv_bis()
1175 !test_bit(HCI_CONN_PER_ADV, &c->flags)) in hci_conn_hash_lookup_per_adv_bis()
1178 if (c->iso_qos.bcast.big == big && in hci_conn_hash_lookup_per_adv_bis()
1179 c->iso_qos.bcast.bis == bis) { in hci_conn_hash_lookup_per_adv_bis()
1181 return c; in hci_conn_hash_lookup_per_adv_bis()
1193 struct hci_conn *c; in hci_conn_hash_lookup_handle() local
1197 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_handle()
1198 if (c->handle == handle) { in hci_conn_hash_lookup_handle()
1200 return c; in hci_conn_hash_lookup_handle()
1212 struct hci_conn *c; in hci_conn_hash_lookup_ba() local
1216 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_ba()
1217 if (c->type == type && !bacmp(&c->dst, ba)) { in hci_conn_hash_lookup_ba()
1219 return c; in hci_conn_hash_lookup_ba()
1233 struct hci_conn *c; in hci_conn_hash_lookup_le() local
1237 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_le()
1238 if (c->type != LE_LINK) in hci_conn_hash_lookup_le()
1241 if (ba_type == c->dst_type && !bacmp(&c->dst, ba)) { in hci_conn_hash_lookup_le()
1243 return c; in hci_conn_hash_lookup_le()
1259 struct hci_conn *c; in hci_conn_hash_lookup_cis() local
1263 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_cis()
1264 if (c->type != CIS_LINK) in hci_conn_hash_lookup_cis()
1268 if (cig != c->iso_qos.ucast.cig) in hci_conn_hash_lookup_cis()
1272 if (id != c->iso_qos.ucast.cis) in hci_conn_hash_lookup_cis()
1276 if (!ba || (ba_type == c->dst_type && !bacmp(&c->dst, ba))) { in hci_conn_hash_lookup_cis()
1278 return c; in hci_conn_hash_lookup_cis()
1291 struct hci_conn *c; in hci_conn_hash_lookup_cig() local
1295 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_cig()
1296 if (c->type != CIS_LINK) in hci_conn_hash_lookup_cig()
1299 if (handle == c->iso_qos.ucast.cig) { in hci_conn_hash_lookup_cig()
1301 return c; in hci_conn_hash_lookup_cig()
1314 struct hci_conn *c; in hci_conn_hash_lookup_big() local
1318 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_big()
1319 if (c->type != BIS_LINK) in hci_conn_hash_lookup_big()
1322 if (handle == c->iso_qos.bcast.big) { in hci_conn_hash_lookup_big()
1324 return c; in hci_conn_hash_lookup_big()
1338 struct hci_conn *c; in hci_conn_hash_lookup_big_sync_pend() local
1342 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_big_sync_pend()
1343 if (c->type != PA_LINK) in hci_conn_hash_lookup_big_sync_pend()
1346 if (handle == c->iso_qos.bcast.big && num_bis == c->num_bis) { in hci_conn_hash_lookup_big_sync_pend()
1348 return c; in hci_conn_hash_lookup_big_sync_pend()
1362 struct hci_conn *c; in hci_conn_hash_lookup_big_state() local
1366 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_big_state()
1367 if (c->type != BIS_LINK || c->state != state || c->role != role) in hci_conn_hash_lookup_big_state()
1370 if (handle == c->iso_qos.bcast.big) { in hci_conn_hash_lookup_big_state()
1372 return c; in hci_conn_hash_lookup_big_state()
1385 struct hci_conn *c; in hci_conn_hash_lookup_pa_sync_big_handle() local
1389 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_pa_sync_big_handle()
1390 if (c->type != BIS_LINK || in hci_conn_hash_lookup_pa_sync_big_handle()
1391 !test_bit(HCI_CONN_PA_SYNC, &c->flags)) in hci_conn_hash_lookup_pa_sync_big_handle()
1394 if (c->iso_qos.bcast.big == big) { in hci_conn_hash_lookup_pa_sync_big_handle()
1396 return c; in hci_conn_hash_lookup_pa_sync_big_handle()
1408 struct hci_conn *c; in hci_conn_hash_lookup_pa_sync_handle() local
1412 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_lookup_pa_sync_handle()
1413 if (c->type != PA_LINK) in hci_conn_hash_lookup_pa_sync_handle()
1420 if (c->state == BT_LISTEN) in hci_conn_hash_lookup_pa_sync_handle()
1423 if (c->sync_handle == sync_handle) { in hci_conn_hash_lookup_pa_sync_handle()
1425 return c; in hci_conn_hash_lookup_pa_sync_handle()
1439 struct hci_conn *c; in hci_conn_hash_list_state() local
1446 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_list_state()
1447 if (c->type == type && c->state == state) in hci_conn_hash_list_state()
1448 func(c, data); in hci_conn_hash_list_state()
1459 struct hci_conn *c; in hci_conn_hash_list_flag() local
1466 list_for_each_entry_rcu(c, &h->list, list) { in hci_conn_hash_list_flag()
1467 if (c->type == type && test_bit(flag, &c->flags)) in hci_conn_hash_list_flag()
1468 func(c, data); in hci_conn_hash_list_flag()
1477 struct hci_conn *c; in hci_lookup_le_connect() local
1481 list_for_each_entry_rcu(c, &h->list, list) { in hci_lookup_le_connect()
1482 if (c->type == LE_LINK && c->state == BT_CONNECT && in hci_lookup_le_connect()
1483 !test_bit(HCI_CONN_SCANNING, &c->flags)) { in hci_lookup_le_connect()
1485 return c; in hci_lookup_le_connect()
1498 struct hci_conn *c; in hci_is_le_conn_scanning() local
1502 list_for_each_entry_rcu(c, &h->list, list) { in hci_is_le_conn_scanning()
1503 if (c->type == LE_LINK && c->state == BT_CONNECT && in hci_is_le_conn_scanning()
1504 test_bit(HCI_CONN_SCANNING, &c->flags)) { in hci_is_le_conn_scanning()
1682 #define to_hci_conn(c) container_of(c, struct hci_conn, dev) argument
2289 int hci_mgmt_chan_register(struct hci_mgmt_chan *c);
2290 void hci_mgmt_chan_unregister(struct hci_mgmt_chan *c);