diff mbox series

[V2] Bluetooth: mgmt: Fix Experimental Feature Changed event

Message ID 20211006163228.154401-1-hj.tedd.an@gmail.com (mailing list archive)
State Accepted
Headers show
Series [V2] Bluetooth: mgmt: Fix Experimental Feature Changed event | expand

Checks

Context Check Description
tedd_an/checkpatch success Checkpatch PASS
tedd_an/gitlint success Gitlint PASS
tedd_an/buildkernel success Build Kernel PASS
tedd_an/testrunnersetup success Test Runner Setup PASS
tedd_an/testrunnerl2cap-tester success Total: 40, Passed: 40 (100.0%), Failed: 0, Not Run: 0
tedd_an/testrunnerbnep-tester success Total: 1, Passed: 1 (100.0%), Failed: 0, Not Run: 0
tedd_an/testrunnermgmt-tester fail Total: 463, Passed: 461 (99.6%), Failed: 2, Not Run: 0
tedd_an/testrunnerrfcomm-tester success Total: 9, Passed: 9 (100.0%), Failed: 0, Not Run: 0
tedd_an/testrunnersco-tester success Total: 12, Passed: 12 (100.0%), Failed: 0, Not Run: 0
tedd_an/testrunnersmp-tester success Total: 8, Passed: 8 (100.0%), Failed: 0, Not Run: 0
tedd_an/testrunneruserchan-tester success Total: 4, Passed: 4 (100.0%), Failed: 0, Not Run: 0

Commit Message

Tedd Ho-Jeong An Oct. 6, 2021, 4:32 p.m. UTC
From: Tedd Ho-Jeong An <tedd.an@intel.com>

This patch fixes the controller index in the Experimental Features
Changed event for the offload_codec and the quality_report features to
use the actual hdev index instead of non-controller index(0xffff) so the
client can receive the event and know which controller the event is for.

Fixes: 9332efdf02e9 ("Bluetooth: Add offload feature under experimental flag")
Fixes: 50a75f15531a ("Bluetooth: Support the quality report events")

Signed-off-by: Tedd Ho-Jeong An <tedd.an@intel.com>
---
 net/bluetooth/mgmt.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

Comments

bluez.test.bot@gmail.com Oct. 6, 2021, 5:25 p.m. UTC | #1
This is automated email and please do not reply to this email!

Dear submitter,

Thank you for submitting the patches to the linux bluetooth mailing list.
This is a CI test results with your patch series:
PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=558633

---Test result---

Test Summary:
CheckPatch                    PASS      1.82 seconds
GitLint                       PASS      0.91 seconds
BuildKernel                   PASS      530.86 seconds
TestRunner: Setup             PASS      391.74 seconds
TestRunner: l2cap-tester      PASS      8.89 seconds
TestRunner: bnep-tester       PASS      4.81 seconds
TestRunner: mgmt-tester       FAIL      76.10 seconds
TestRunner: rfcomm-tester     PASS      5.88 seconds
TestRunner: sco-tester        PASS      6.07 seconds
TestRunner: smp-tester        PASS      6.04 seconds
TestRunner: userchan-tester   PASS      5.11 seconds

Details
##############################
Test: TestRunner: mgmt-tester - FAIL - 76.10 seconds
Run test-runner with mgmt-tester
Total: 463, Passed: 461 (99.6%), Failed: 2, Not Run: 0

Failed Test Cases
Suspend/Resume - Success 5 (Pairing - Legacy)        Failed       1.115 seconds
Suspend/Resume - Success 6 (Pairing - SSP)           Failed       1.122 seconds



---
Regards,
Linux Bluetooth
Marcel Holtmann Oct. 6, 2021, 5:36 p.m. UTC | #2
Hi Tedd,

> This patch fixes the controller index in the Experimental Features
> Changed event for the offload_codec and the quality_report features to
> use the actual hdev index instead of non-controller index(0xffff) so the
> client can receive the event and know which controller the event is for.
> 
> Fixes: 9332efdf02e9 ("Bluetooth: Add offload feature under experimental flag")
> Fixes: 50a75f15531a ("Bluetooth: Support the quality report events")
> 
> Signed-off-by: Tedd Ho-Jeong An <tedd.an@intel.com>
> ---
> net/bluetooth/mgmt.c | 15 +++++++++------
> 1 file changed, 9 insertions(+), 6 deletions(-)

patch has been applied to bluetooth-next tree, but I had to fix the commit ids.

Regards

Marcel
An, Tedd Oct. 6, 2021, 5:41 p.m. UTC | #3
Hi Marcel,

On Wed, 2021-10-06 at 19:36 +0200, Marcel Holtmann wrote:
> Hi Tedd,
> 
> > This patch fixes the controller index in the Experimental Features
> > Changed event for the offload_codec and the quality_report features to
> > use the actual hdev index instead of non-controller index(0xffff) so the
> > client can receive the event and know which controller the event is for.
> > 
> > Fixes: 9332efdf02e9 ("Bluetooth: Add offload feature under experimental flag")
> > Fixes: 50a75f15531a ("Bluetooth: Support the quality report events")
> > 
> > Signed-off-by: Tedd Ho-Jeong An <tedd.an@intel.com>
> > ---
> > net/bluetooth/mgmt.c | 15 +++++++++------
> > 1 file changed, 9 insertions(+), 6 deletions(-)
> 
> patch has been applied to bluetooth-next tree, but I had to fix the commit ids.
> 
I should have rebased the tree before get the commit it. Thanks!

> Regards
> 
> Marcel
>
diff mbox series

Patch

diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index 3e5283607b97..44683443300c 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -3927,7 +3927,9 @@  static int exp_debug_feature_changed(bool enabled, struct sock *skip)
 }
 #endif
 
-static int exp_quality_report_feature_changed(bool enabled, struct sock *skip)
+static int exp_quality_report_feature_changed(bool enabled,
+					      struct hci_dev *hdev,
+					      struct sock *skip)
 {
 	struct mgmt_ev_exp_feature_changed ev;
 
@@ -3935,7 +3937,7 @@  static int exp_quality_report_feature_changed(bool enabled, struct sock *skip)
 	memcpy(ev.uuid, quality_report_uuid, 16);
 	ev.flags = cpu_to_le32(enabled ? BIT(0) : 0);
 
-	return mgmt_limited_event(MGMT_EV_EXP_FEATURE_CHANGED, NULL,
+	return mgmt_limited_event(MGMT_EV_EXP_FEATURE_CHANGED, hdev,
 				  &ev, sizeof(ev),
 				  HCI_MGMT_EXP_FEATURE_EVENTS, skip);
 }
@@ -4156,14 +4158,15 @@  static int set_quality_report_func(struct sock *sk, struct hci_dev *hdev,
 				&rp, sizeof(rp));
 
 	if (changed)
-		exp_quality_report_feature_changed(val, sk);
+		exp_quality_report_feature_changed(val, hdev, sk);
 
 unlock_quality_report:
 	hci_req_sync_unlock(hdev);
 	return err;
 }
 
-static int exp_offload_codec_feature_changed(bool enabled, struct sock *skip)
+static int exp_offload_codec_feature_changed(bool enabled, struct hci_dev *hdev,
+					     struct sock *skip)
 {
 	struct mgmt_ev_exp_feature_changed ev;
 
@@ -4171,7 +4174,7 @@  static int exp_offload_codec_feature_changed(bool enabled, struct sock *skip)
 	memcpy(ev.uuid, offload_codecs_uuid, 16);
 	ev.flags = cpu_to_le32(enabled ? BIT(0) : 0);
 
-	return mgmt_limited_event(MGMT_EV_EXP_FEATURE_CHANGED, NULL,
+	return mgmt_limited_event(MGMT_EV_EXP_FEATURE_CHANGED, hdev,
 				  &ev, sizeof(ev),
 				  HCI_MGMT_EXP_FEATURE_EVENTS, skip);
 }
@@ -4229,7 +4232,7 @@  static int set_offload_codec_func(struct sock *sk, struct hci_dev *hdev,
 				&rp, sizeof(rp));
 
 	if (changed)
-		exp_offload_codec_feature_changed(val, sk);
+		exp_offload_codec_feature_changed(val, hdev, sk);
 
 	return err;
 }