Lines Matching refs:key_pool

34 static struct bt_keys key_pool[CONFIG_BT_MAX_PAIRED];  variable
47 size_t first_free_slot = ARRAY_SIZE(key_pool); in bt_keys_get_addr()
51 for (i = 0; i < ARRAY_SIZE(key_pool); i++) { in bt_keys_get_addr()
52 keys = &key_pool[i]; in bt_keys_get_addr()
58 if (first_free_slot == ARRAY_SIZE(key_pool) && in bt_keys_get_addr()
65 if (first_free_slot == ARRAY_SIZE(key_pool)) { in bt_keys_get_addr()
66 struct bt_keys *oldest = &key_pool[0]; in bt_keys_get_addr()
69 for (i = 1; i < ARRAY_SIZE(key_pool); i++) { in bt_keys_get_addr()
70 struct bt_keys *current = &key_pool[i]; in bt_keys_get_addr()
81 first_free_slot = oldest - &key_pool[0]; in bt_keys_get_addr()
86 if (first_free_slot < ARRAY_SIZE(key_pool)) { in bt_keys_get_addr()
87 keys = &key_pool[first_free_slot]; in bt_keys_get_addr()
109 for (i = 0; i < ARRAY_SIZE(key_pool); i++) { in bt_foreach_bond()
110 struct bt_keys *keys = &key_pool[i]; in bt_foreach_bond()
126 for (i = 0; i < ARRAY_SIZE(key_pool); i++) { in bt_keys_foreach()
127 if ((key_pool[i].keys & type)) { in bt_keys_foreach()
128 func(&key_pool[i], data); in bt_keys_foreach()
139 for (i = 0; i < ARRAY_SIZE(key_pool); i++) { in bt_keys_find()
140 if ((key_pool[i].keys & type) && key_pool[i].id == id && in bt_keys_find()
141 !bt_addr_le_cmp(&key_pool[i].addr, addr)) { in bt_keys_find()
142 return &key_pool[i]; in bt_keys_find()
180 for (i = 0; i < ARRAY_SIZE(key_pool); i++) { in bt_keys_find_irk()
181 if (!(key_pool[i].keys & BT_KEYS_IRK)) { in bt_keys_find_irk()
185 if (key_pool[i].id == id && in bt_keys_find_irk()
186 !bt_addr_cmp(&addr->a, &key_pool[i].irk.rpa)) { in bt_keys_find_irk()
188 bt_addr_str(&key_pool[i].irk.rpa), in bt_keys_find_irk()
189 bt_addr_le_str(&key_pool[i].addr)); in bt_keys_find_irk()
190 return &key_pool[i]; in bt_keys_find_irk()
194 for (i = 0; i < ARRAY_SIZE(key_pool); i++) { in bt_keys_find_irk()
195 if (!(key_pool[i].keys & BT_KEYS_IRK)) { in bt_keys_find_irk()
199 if (key_pool[i].id != id) { in bt_keys_find_irk()
203 if (bt_rpa_irk_matches(key_pool[i].irk.val, &addr->a)) { in bt_keys_find_irk()
205 bt_addr_str(&key_pool[i].irk.rpa), in bt_keys_find_irk()
206 bt_addr_le_str(&key_pool[i].addr)); in bt_keys_find_irk()
208 bt_addr_copy(&key_pool[i].irk.rpa, &addr->a); in bt_keys_find_irk()
210 return &key_pool[i]; in bt_keys_find_irk()
225 for (i = 0; i < ARRAY_SIZE(key_pool); i++) { in bt_keys_find_addr()
226 if (key_pool[i].id == id && in bt_keys_find_addr()
227 !bt_addr_le_cmp(&key_pool[i].addr, addr)) { in bt_keys_find_addr()
228 return &key_pool[i]; in bt_keys_find_addr()