From 1500f1f67191534ea695702bf167650fae2cd84c Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Wed, 9 Jan 2013 16:50:04 -0800 Subject: [PATCH] core: Don't bother with major and minor class for LE only adapters In case the adapter supports only Low Energy, don't even try to set major and minor classes for the kernel. --- src/adapter.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/adapter.c b/src/adapter.c index 7bf5bcae0..179c8cd29 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -297,6 +297,16 @@ static int set_dev_class(struct btd_adapter *adapter, uint8_t major, { struct mgmt_cp_set_dev_class cp; + /* + * If the controller does not support BR/EDR operation, + * there is no point in trying to set a major and minor + * class value. + * + * This is an optimization for Low Energy only controllers. + */ + if (!(adapter->supported_settings & MGMT_SETTING_BREDR)) + return -ENOTSUP; + memset(&cp, 0, sizeof(cp)); /* -- 2.47.3