diff --git a/src/event.c b/src/event.c
index 29931a3..783deb5 100644
--- a/src/event.c
+++ b/src/event.c
return 0;
}
-void btd_event_device_blocked(bdaddr_t *local, bdaddr_t *peer)
-{
- struct btd_adapter *adapter;
- struct btd_device *device;
-
- if (!get_adapter_and_device(local, peer, &adapter, &device, FALSE))
- return;
-
- if (device)
- device_block(device, TRUE);
-}
-
-void btd_event_device_unblocked(bdaddr_t *local, bdaddr_t *peer)
-{
- struct btd_adapter *adapter;
- struct btd_device *device;
-
- if (!get_adapter_and_device(local, peer, &adapter, &device, FALSE))
- return;
-
- if (device)
- device_unblock(device, FALSE, TRUE);
-}
-
void btd_event_device_unpaired(bdaddr_t *local, bdaddr_t *peer)
{
struct btd_adapter *adapter;
diff --git a/src/event.h b/src/event.h
index ddaa24e..4874217 100644
--- a/src/event.h
+++ b/src/event.h
void btd_event_remote_name(const bdaddr_t *local, bdaddr_t *peer,
const char *name);
void btd_event_returned_link_key(bdaddr_t *local, bdaddr_t *peer);
-void btd_event_device_blocked(bdaddr_t *local, bdaddr_t *peer);
-void btd_event_device_unblocked(bdaddr_t *local, bdaddr_t *peer);
void btd_event_device_unpaired(bdaddr_t *local, bdaddr_t *peer);
int btd_event_link_key_notify(bdaddr_t *local, bdaddr_t *peer, uint8_t *key,
uint8_t key_type, uint8_t pin_length);
diff --git a/src/mgmt.c b/src/mgmt.c
index c32e756..961cab9 100644
--- a/src/mgmt.c
+++ b/src/mgmt.c
static void mgmt_device_blocked(int sk, uint16_t index, void *buf, size_t len)
{
struct controller_info *info;
+ struct btd_adapter *adapter;
+ struct btd_device *device;
struct mgmt_ev_device_blocked *ev = buf;
char addr[18];
info = &controllers[index];
- btd_event_device_blocked(&info->bdaddr, &ev->addr.bdaddr);
+ if (!get_adapter_and_device(&info->bdaddr, &ev->addr.bdaddr,
+ &adapter, &device, false))
+ return;
+
+ if (device)
+ device_block(device, TRUE);
}
static void mgmt_device_unblocked(int sk, uint16_t index, void *buf, size_t len)
{
struct controller_info *info;
+ struct btd_adapter *adapter;
+ struct btd_device *device;
struct mgmt_ev_device_unblocked *ev = buf;
char addr[18];
info = &controllers[index];
- btd_event_device_unblocked(&info->bdaddr, &ev->addr.bdaddr);
+ if (!get_adapter_and_device(&info->bdaddr, &ev->addr.bdaddr,
+ &adapter, &device, false))
+ return;
+
+ if (device)
+ device_unblock(device, FALSE, TRUE);
}
static void mgmt_device_unpaired(int sk, uint16_t index, void *buf, size_t len)