Lines Matching defs:bdaddr

149 					       bdaddr_t *bdaddr)
154 BT_DBG("cache %p, %pMR", cache, bdaddr);
157 if (!bacmp(&e->data.bdaddr, bdaddr))
165 bdaddr_t *bdaddr)
170 BT_DBG("cache %p, %pMR", cache, bdaddr);
173 if (!bacmp(&e->data.bdaddr, bdaddr))
181 bdaddr_t *bdaddr,
187 BT_DBG("cache %p bdaddr %pMR state %d", cache, bdaddr, state);
190 if (!bacmp(bdaddr, BDADDR_ANY) && e->name_state == state)
192 if (!bacmp(&e->data.bdaddr, bdaddr))
225 BT_DBG("cache %p, %pMR", cache, &data->bdaddr);
227 hci_remove_remote_oob_data(hdev, &data->bdaddr, BDADDR_BREDR);
232 ie = hci_inquiry_cache_lookup(hdev, &data->bdaddr);
293 bacpy(&info->bdaddr, &data->bdaddr);
866 di.bdaddr = hdev->bdaddr;
952 (!bacmp(&hdev->bdaddr, BDADDR_ANY) &&
1086 struct link_key *hci_find_link_key(struct hci_dev *hdev, bdaddr_t *bdaddr)
1092 if (bacmp(bdaddr, &k->bdaddr) == 0) {
1100 &k->bdaddr);
1160 struct smp_ltk *hci_find_ltk(struct hci_dev *hdev, bdaddr_t *bdaddr,
1167 if (addr_type != k->bdaddr_type || bacmp(bdaddr, &k->bdaddr))
1177 &k->bdaddr);
1214 &irk_to_return->bdaddr);
1223 struct smp_irk *hci_find_irk_by_addr(struct hci_dev *hdev, bdaddr_t *bdaddr,
1230 if (addr_type == ADDR_LE_DEV_RANDOM && (bdaddr->b[5] & 0xc0) != 0xc0)
1236 bacmp(bdaddr, &irk->bdaddr) == 0) {
1247 &irk_to_return->bdaddr);
1257 bdaddr_t *bdaddr, u8 *val, u8 type,
1263 old_key = hci_find_link_key(hdev, bdaddr);
1275 BT_DBG("%s key for %pMR type %u", hdev->name, bdaddr, type);
1287 bacpy(&key->bdaddr, bdaddr);
1303 struct smp_ltk *hci_add_ltk(struct hci_dev *hdev, bdaddr_t *bdaddr,
1310 old_key = hci_find_ltk(hdev, bdaddr, addr_type, role);
1320 bacpy(&key->bdaddr, bdaddr);
1332 struct smp_irk *hci_add_irk(struct hci_dev *hdev, bdaddr_t *bdaddr,
1337 irk = hci_find_irk_by_addr(hdev, bdaddr, addr_type);
1343 bacpy(&irk->bdaddr, bdaddr);
1355 int hci_remove_link_key(struct hci_dev *hdev, bdaddr_t *bdaddr)
1359 key = hci_find_link_key(hdev, bdaddr);
1363 BT_DBG("%s removing %pMR", hdev->name, bdaddr);
1371 int hci_remove_ltk(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 bdaddr_type)
1377 if (bacmp(bdaddr, &k->bdaddr) || k->bdaddr_type != bdaddr_type)
1380 BT_DBG("%s removing %pMR", hdev->name, bdaddr);
1390 void hci_remove_irk(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 addr_type)
1395 if (bacmp(bdaddr, &k->bdaddr) || k->addr_type != addr_type)
1398 BT_DBG("%s removing %pMR", hdev->name, bdaddr);
1405 bool hci_bdaddr_is_paired(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 type)
1412 if (hci_find_link_key(hdev, bdaddr))
1423 irk = hci_get_irk(hdev, bdaddr, addr_type);
1425 bdaddr = &irk->bdaddr;
1431 if (k->bdaddr_type == addr_type && !bacmp(bdaddr, &k->bdaddr)) {
1483 bdaddr_t *bdaddr, u8 bdaddr_type)
1488 if (bacmp(bdaddr, &data->bdaddr) != 0)
1498 int hci_remove_remote_oob_data(struct hci_dev *hdev, bdaddr_t *bdaddr,
1503 data = hci_find_remote_oob_data(hdev, bdaddr, bdaddr_type);
1507 BT_DBG("%s removing %pMR (%u)", hdev->name, bdaddr, bdaddr_type);
1525 int hci_add_remote_oob_data(struct hci_dev *hdev, bdaddr_t *bdaddr,
1531 data = hci_find_remote_oob_data(hdev, bdaddr, bdaddr_type);
1537 bacpy(&data->bdaddr, bdaddr);
1566 BT_DBG("%s for %pMR", hdev->name, bdaddr);
2009 bdaddr_t *bdaddr, u8 type)
2014 if (!bacmp(&b->bdaddr, bdaddr) && b->bdaddr_type == type)
2022 struct list_head *bdaddr_list, bdaddr_t *bdaddr,
2028 if (!bacmp(&b->bdaddr, bdaddr) && b->bdaddr_type == type)
2037 bdaddr_t *bdaddr, u8 type)
2042 if (!bacmp(&b->bdaddr, bdaddr) && b->bdaddr_type == type)
2059 int hci_bdaddr_list_add(struct list_head *list, bdaddr_t *bdaddr, u8 type)
2063 if (!bacmp(bdaddr, BDADDR_ANY))
2066 if (hci_bdaddr_list_lookup(list, bdaddr, type))
2073 bacpy(&entry->bdaddr, bdaddr);
2081 int hci_bdaddr_list_add_with_irk(struct list_head *list, bdaddr_t *bdaddr,
2086 if (!bacmp(bdaddr, BDADDR_ANY))
2089 if (hci_bdaddr_list_lookup(list, bdaddr, type))
2096 bacpy(&entry->bdaddr, bdaddr);
2110 int hci_bdaddr_list_add_with_flags(struct list_head *list, bdaddr_t *bdaddr,
2115 if (!bacmp(bdaddr, BDADDR_ANY))
2118 if (hci_bdaddr_list_lookup(list, bdaddr, type))
2125 bacpy(&entry->bdaddr, bdaddr);
2134 int hci_bdaddr_list_del(struct list_head *list, bdaddr_t *bdaddr, u8 type)
2138 if (!bacmp(bdaddr, BDADDR_ANY)) {
2143 entry = hci_bdaddr_list_lookup(list, bdaddr, type);
2153 int hci_bdaddr_list_del_with_irk(struct list_head *list, bdaddr_t *bdaddr,
2158 if (!bacmp(bdaddr, BDADDR_ANY)) {
2163 entry = hci_bdaddr_list_lookup_with_irk(list, bdaddr, type);
2173 int hci_bdaddr_list_del_with_flags(struct list_head *list, bdaddr_t *bdaddr,
2178 if (!bacmp(bdaddr, BDADDR_ANY)) {
2183 entry = hci_bdaddr_list_lookup_with_flags(list, bdaddr, type);
2357 void hci_copy_identity_address(struct hci_dev *hdev, bdaddr_t *bdaddr,
2361 !bacmp(&hdev->bdaddr, BDADDR_ANY) ||
2364 bacpy(bdaddr, &hdev->static_addr);
2367 bacpy(bdaddr, &hdev->bdaddr);