bdaddr_type
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
__u8 bdaddr_type;
u8 bdaddr_type;
u8 bdaddr_type;
u8 bdaddr_type;
int hci_remove_ltk(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 bdaddr_type);
bdaddr_t *bdaddr, u8 bdaddr_type);
u8 bdaddr_type, u8 *hash192, u8 *rand192,
u8 bdaddr_type);
u8 bdaddr_type;
u8 bdaddr_type;
u8 bdaddr_type;
u8 bdaddr_type, u8 store_hint, u16 min_interval,
u8 *bdaddr_type);
hci_conn_params_del(hdev, bdaddr, bdaddr_type);
u8 bdaddr_type;
bdaddr_type = conn->dst_type;
irk = hci_get_irk(hdev, bdaddr, bdaddr_type);
bdaddr_type = irk->addr_type;
bdaddr_type);
if (addr_type != k->bdaddr_type || bacmp(bdaddr, &k->bdaddr))
key->bdaddr_type = addr_type;
int hci_remove_ltk(struct hci_dev *hdev, bdaddr_t *bdaddr, u8 bdaddr_type)
if (bacmp(bdaddr, &k->bdaddr) || k->bdaddr_type != bdaddr_type)
if (k->bdaddr_type == addr_type && !bacmp(bdaddr, &k->bdaddr)) {
bdaddr_t *bdaddr, u8 bdaddr_type)
if (data->bdaddr_type != bdaddr_type)
u8 bdaddr_type)
data = hci_find_remote_oob_data(hdev, bdaddr, bdaddr_type);
BT_DBG("%s removing %pMR (%u)", hdev->name, bdaddr, bdaddr_type);
u8 bdaddr_type, u8 *hash192, u8 *rand192,
data = hci_find_remote_oob_data(hdev, bdaddr, bdaddr_type);
data->bdaddr_type = bdaddr_type;
if (!bacmp(&b->bdaddr, bdaddr) && b->bdaddr_type == type)
if (!bacmp(&b->bdaddr, bdaddr) && b->bdaddr_type == type)
if (!bacmp(&b->bdaddr, bdaddr) && b->bdaddr_type == type)
entry->bdaddr_type = type;
entry->bdaddr_type = type;
entry->bdaddr_type = type;
u8 *bdaddr_type)
*bdaddr_type = ADDR_LE_DEV_RANDOM;
*bdaddr_type = ADDR_LE_DEV_PUBLIC;
seq_printf(f, "%pMR (type %u)\n", &b->bdaddr, b->bdaddr_type);
seq_printf(f, "%pMR (type %u)\n", &b->bdaddr, b->bdaddr_type);
&data->bdaddr, data->bdaddr_type, data->present,
seq_printf(f, "%pMR (type %u)\n", &b->bdaddr, b->bdaddr_type);
seq_printf(f, "%pMR (type %u)\n", &b->bdaddr, b->bdaddr_type);
<k->bdaddr, ltk->bdaddr_type, ltk->authenticated,
params = hci_conn_params_lookup(hdev, &cp->bdaddr, cp->bdaddr_type);
u8 bdaddr_type, s8 rssi, u32 flags,
d->last_adv_addr_type = bdaddr_type;
sent->bdaddr_type);
sent->bdaddr_type);
sent->bdaddr_type, sent->peer_irk,
sent->bdaddr_type);
u8 bdaddr_type, bdaddr_t *local_rpa)
conn->dst_type = bdaddr_type;
conn->resp_addr_type = bdaddr_type;
conn->init_addr_type = bdaddr_type;
bdaddr_t *bdaddr, u8 bdaddr_type,
hci_store_wake_reason(hdev, bdaddr, bdaddr_type);
conn = hci_conn_add_unset(hdev, LE_LINK, bdaddr, bdaddr_type,
conn->resp_addr_type = bdaddr_type;
le_conn_update_addr(conn, bdaddr, bdaddr_type, local_rpa);
le_conn_complete_evt(hdev, ev->status, &ev->bdaddr, ev->bdaddr_type,
le_conn_complete_evt(hdev, ev->status, &ev->bdaddr, ev->bdaddr_type,
hci_store_wake_reason(hdev, &ev->bdaddr, ev->bdaddr_type);
u8 bdaddr_type, bdaddr_t *direct_addr,
irk = hci_get_irk(hdev, bdaddr, bdaddr_type);
bdaddr_type = irk->addr_type;
bdaddr_type = ev_bdaddr_type(hdev, bdaddr_type, &bdaddr_resolved);
conn = check_pending_le_conn(hdev, bdaddr, bdaddr_type, bdaddr_resolved,
mgmt_device_found(hdev, bdaddr, LE_LINK, bdaddr_type, NULL,
bdaddr, bdaddr_type) &&
mgmt_device_found(hdev, bdaddr, LE_LINK, bdaddr_type, NULL,
store_pending_adv_report(hdev, bdaddr, bdaddr_type,
mgmt_device_found(hdev, bdaddr, LE_LINK, bdaddr_type, NULL,
bdaddr_type == d->last_adv_addr_type);
store_pending_adv_report(hdev, bdaddr, bdaddr_type,
mgmt_device_found(hdev, bdaddr, LE_LINK, bdaddr_type, NULL,
hci_store_wake_reason(hdev, &info->bdaddr, info->bdaddr_type);
info->bdaddr_type, NULL, 0,
hci_store_wake_reason(hdev, &info->bdaddr, info->bdaddr_type);
info->bdaddr_type, NULL, 0,
hci_store_wake_reason(hdev, &ev->bdaddr, ev->bdaddr_type);
hci_store_wake_reason(hdev, &info->bdaddr, info->bdaddr_type);
info->bdaddr_type, &info->direct_addr,
bdaddr_t *bdaddr, u8 bdaddr_type)
bdaddr_type);
cp.bdaddr_type = bdaddr_type;
bdaddr_t *bdaddr, u8 bdaddr_type)
if (!hci_bdaddr_list_lookup(&hdev->le_accept_list, bdaddr, bdaddr_type))
cp.bdaddr_type = bdaddr_type;
hci_le_del_resolve_list_sync(hdev, &cp.bdaddr, cp.bdaddr_type);
cp.bdaddr_type);
hci_copy_identity_address(hdev, &cp.bdaddr, &cp.bdaddr_type);
cp.bdaddr_type = params->addr_type;
cp.bdaddr_type = irk->addr_type;
cp.bdaddr_type = params->addr_type;
hci_le_del_resolve_list_sync(hdev, &cp.bdaddr, cp.bdaddr_type);
cp.bdaddr_type);
if (hci_conn_hash_lookup_le(hdev, &b->bdaddr, b->bdaddr_type))
b->bdaddr_type);
b->bdaddr_type);
b->bdaddr_type);
static inline u8 le_addr_type(u8 bdaddr_type)
if (bdaddr_type == BDADDR_LE_PUBLIC)
static inline u8 bdaddr_type(u8 link_type, u8 bdaddr_type)
if (bdaddr_type == ADDR_LE_DEV_PUBLIC)
return bdaddr_type(hcon->type, hcon->src_type);
return bdaddr_type(hcon->type, hcon->dst_type);
bdaddr_t *bdaddr, u8 bdaddr_type,
ev.addr.type = bdaddr_type;
device_removed(sk, hdev, &b->bdaddr, b->bdaddr_type);
if (key->bdaddr_type == ADDR_LE_DEV_RANDOM &&
ev.key.addr.type = link_to_bdaddr(LE_LINK, key->bdaddr_type);
if (csrk->bdaddr_type == ADDR_LE_DEV_RANDOM &&
ev.key.addr.type = link_to_bdaddr(LE_LINK, csrk->bdaddr_type);
u8 bdaddr_type, u8 store_hint, u16 min_interval,
if (!hci_is_identity_address(bdaddr, bdaddr_type))
ev.addr.type = link_to_bdaddr(LE_LINK, bdaddr_type);
u8 bdaddr_type = link_to_bdaddr(link_type, addr_type);
if (cp->addr.type != bdaddr_type)
smp->csrk->bdaddr_type = hcon->dst_type;
smp->responder_csrk->bdaddr_type = hcon->dst_type;
smp->ltk->bdaddr_type = hcon->dst_type;
smp->responder_ltk->bdaddr_type = hcon->dst_type;
u8 bdaddr_type;
hci_copy_identity_address(hdev, &chan->src, &bdaddr_type);
if (bdaddr_type == ADDR_LE_DEV_PUBLIC)
u8 bdaddr_type;
bdaddr_type = BDADDR_LE_PUBLIC;
bdaddr_type = BDADDR_LE_RANDOM;
bdaddr_type);