Commit 64c359bc authored by Piotr Pryga's avatar Piotr Pryga Committed by Carles Cufi
Browse files

Bluetoot: host: Make get_per_adv_sync to be global function



The function get_per_adv_sync is used by HCI events to get
reference to periodic advertising sync object related with
handle available in handled events. Due to implementation
of Direction Finding event handlers in separate source file,
direction.c instead of putting in hci_core.c the function
get_per_adv_sync has to be globally accessible.

Signed-off-by: default avatarPiotr Pryga <piotr.pryga@nordicsemi.no>
parent 65186218
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -611,7 +611,7 @@ static struct bt_le_per_adv_sync *get_pending_per_adv_sync(void)
	return NULL;
}

static struct bt_le_per_adv_sync *get_per_adv_sync(uint16_t handle)
struct bt_le_per_adv_sync *bt_hci_get_per_adv_sync(uint16_t handle)
{
	for (int i = 0; i < ARRAY_SIZE(per_adv_sync_pool); i++) {
		if (per_adv_sync_pool[i].handle == handle &&
@@ -639,7 +639,7 @@ void bt_hci_le_per_adv_report(struct net_buf *buf)

	evt = net_buf_pull_mem(buf, sizeof(*evt));

	per_adv_sync = get_per_adv_sync(sys_le16_to_cpu(evt->handle));
	per_adv_sync = bt_hci_get_per_adv_sync(sys_le16_to_cpu(evt->handle));

	if (!per_adv_sync) {
		BT_ERR("Unknown handle 0x%04X for periodic advertising report",
@@ -786,7 +786,7 @@ void bt_hci_le_per_adv_sync_lost(struct net_buf *buf)
	struct bt_le_per_adv_sync *per_adv_sync;
	struct bt_le_per_adv_sync_cb *listener;

	per_adv_sync = get_per_adv_sync(sys_le16_to_cpu(evt->handle));
	per_adv_sync = bt_hci_get_per_adv_sync(sys_le16_to_cpu(evt->handle));

	if (!per_adv_sync) {
		BT_ERR("Unknown handle 0x%04Xfor periodic adv sync lost",
@@ -874,7 +874,7 @@ void bt_hci_le_biginfo_adv_report(struct net_buf *buf)

	evt = net_buf_pull_mem(buf, sizeof(*evt));

	per_adv_sync = get_per_adv_sync(sys_le16_to_cpu(evt->sync_handle));
	per_adv_sync = bt_hci_get_per_adv_sync(sys_le16_to_cpu(evt->sync_handle));

	if (!per_adv_sync) {
		BT_ERR("Unknown handle 0x%04X for periodic advertising report",
+2 −0
Original line number Diff line number Diff line
@@ -10,3 +10,5 @@ void bt_scan_reset(void);
bool bt_id_scan_random_addr_check(void);

int bt_le_scan_set_enable(uint8_t enable);

struct bt_le_per_adv_sync *bt_hci_get_per_adv_sync(uint16_t handle);