diff options
Diffstat (limited to 'hcid/dbus-adapter.c')
-rw-r--r-- | hcid/dbus-adapter.c | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/hcid/dbus-adapter.c b/hcid/dbus-adapter.c index 2d51b22e..fb9da371 100644 --- a/hcid/dbus-adapter.c +++ b/hcid/dbus-adapter.c @@ -207,10 +207,7 @@ static int cancel_remote_name(struct hci_dbus_data *pdata) { struct discovered_dev_info *dev, match; struct slist *l; - struct hci_request rq; - remote_name_req_cancel_cp cp; int dd, err = 0; - uint8_t status; /* find the pending remote name request */ memset(&match, 0, sizeof(struct discovered_dev_info)); @@ -227,28 +224,11 @@ static int cancel_remote_name(struct hci_dbus_data *pdata) dev = l->data; - bacpy(&cp.bdaddr, &dev->bdaddr); - - rq.ogf = OGF_LINK_CTL; - rq.rparam = &status; - rq.rlen = sizeof(status); - rq.event = EVT_CMD_COMPLETE; - rq.ocf = OCF_REMOTE_NAME_REQ_CANCEL; - rq.cparam = &cp; - rq.clen = REMOTE_NAME_REQ_CANCEL_CP_SIZE; - - if (hci_send_req(dd, &rq, 100) < 0) { - error("Sending command failed: %s (%d)", strerror(errno), errno); + if (hci_read_remote_name_cancel(dd, &dev->bdaddr, 100) < 0) { + error("Remote name cancel failed: %s(%d)", strerror(errno), errno); err = -errno; - goto failed; } - if (status) { - error("Cancel failed with status 0x%02x", status); - err = -bt_error(status); - } -failed: - /* free discovered devices list */ slist_foreach(pdata->disc_devices, (slist_func_t) free, NULL); slist_free(pdata->disc_devices); |