diff --git a/src/adapter.c b/src/adapter.c
index 179c8cd..77d820f 100644
--- a/src/adapter.c
+++ b/src/adapter.c
dev_class_changed_callback(adapter->dev_id, length, param, adapter);
}
-static int set_dev_class(struct btd_adapter *adapter, uint8_t major,
- uint8_t minor)
+static void set_dev_class(struct btd_adapter *adapter)
{
struct mgmt_cp_set_dev_class cp;
* This is an optimization for Low Energy only controllers.
*/
if (!(adapter->supported_settings & MGMT_SETTING_BREDR))
- return -ENOTSUP;
+ return;
memset(&cp, 0, sizeof(cp));
* To make this work, shift the value in userspace for now until
* we get a fixed kernel version.
*/
- cp.major = major & 0x1f;
- cp.minor = minor << 2;
+ cp.major = adapter->major_class & 0x1f;
+ cp.minor = adapter->minor_class << 2;
DBG("sending set device class command for index %u", adapter->dev_id);
if (mgmt_send(adapter->mgmt, MGMT_OP_SET_DEV_CLASS,
adapter->dev_id, sizeof(cp), &cp,
set_dev_class_complete, adapter, NULL) > 0)
- return 0;
+ return;
error("Failed to set class of device for index %u", adapter->dev_id);
-
- return -EIO;
}
-int btd_adapter_set_class(struct btd_adapter *adapter, uint8_t major,
+void btd_adapter_set_class(struct btd_adapter *adapter, uint8_t major,
uint8_t minor)
{
if (adapter->major_class == major && adapter->minor_class == minor)
- return 0;
+ return;
DBG("class: major %u minor %u", major, minor);
adapter->major_class = major;
adapter->minor_class = minor;
- return set_dev_class(adapter, major, minor);
+ set_dev_class(adapter);
}
static uint8_t get_mode(const char *mode)
user_passkey_notify_callback,
adapter, NULL);
- set_dev_class(adapter, adapter->major_class, adapter->minor_class);
+ set_dev_class(adapter);
set_name(adapter, btd_adapter_get_name(adapter));
diff --git a/src/adapter.h b/src/adapter.h
index 08285f9..ec08886 100644
--- a/src/adapter.h
+++ b/src/adapter.h
struct btd_adapter *btd_adapter_ref(struct btd_adapter *adapter);
void btd_adapter_unref(struct btd_adapter *adapter);
-int btd_adapter_set_class(struct btd_adapter *adapter, uint8_t major,
+void btd_adapter_set_class(struct btd_adapter *adapter, uint8_t major,
uint8_t minor);
struct btd_adapter_driver {