linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] Bluetooth: mgmt: remove useless NULL checks
@ 2024-03-01  7:48 Roman Smirnov
  2024-03-01  7:48 ` [PATCH 1/2] Bluetooth: mgmt: remove useless NULL check in mgmt_set_connectable_complete() Roman Smirnov
  2024-03-01  7:48 ` [PATCH 2/2] Bluetooth: mgmt: remove useless NULL check in add_ext_adv_params_complete() Roman Smirnov
  0 siblings, 2 replies; 5+ messages in thread
From: Roman Smirnov @ 2024-03-01  7:48 UTC (permalink / raw)
  To: Marcel Holtmann
  Cc: Roman Smirnov, Johan Hedberg, Luiz Augusto von Dentz,
	Sergey Shtylyov, linux-bluetooth, linux-kernel, lvc-project

Svace reports NULL check after dereference in
mgmt_set_connectable_complete() and add_ext_adv_params_complete().
The following patches remove these checks.

Found by Linux Verification Center (linuxtesting.org) with Svace.

Roman Smirnov (2):
  Bluetooth: mgmt: remove useless NULL checks in
    mgmt_set_connectable_complete()
  Bluetooth: mgmt: remove useless NULL checks in
    add_ext_adv_params_complete()

 net/bluetooth/mgmt.c | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

-- 
2.34.1

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH 1/2] Bluetooth: mgmt: remove useless NULL check in mgmt_set_connectable_complete()
  2024-03-01  7:48 [PATCH 0/2] Bluetooth: mgmt: remove useless NULL checks Roman Smirnov
@ 2024-03-01  7:48 ` Roman Smirnov
  2024-03-01  8:35   ` Bluetooth: mgmt: remove useless NULL checks bluez.test.bot
  2024-03-01  7:48 ` [PATCH 2/2] Bluetooth: mgmt: remove useless NULL check in add_ext_adv_params_complete() Roman Smirnov
  1 sibling, 1 reply; 5+ messages in thread
From: Roman Smirnov @ 2024-03-01  7:48 UTC (permalink / raw)
  To: Marcel Holtmann
  Cc: Roman Smirnov, Johan Hedberg, Luiz Augusto von Dentz,
	Sergey Shtylyov, linux-bluetooth, linux-kernel, lvc-project

Remove the cmd pointer NULL check in mgmt_set_connectable_complete()
because it occurs earlier in set_connectable(). This check is also
unnecessary because the pointer is dereferenced just before it.

Found by Linux Verification Center (linuxtesting.org) with Svace.

Signed-off-by: Roman Smirnov <r.smirnov@omp.ru>
Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru>
---
 net/bluetooth/mgmt.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index bb72ff6eb22f..cd8c4e094c55 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -1702,8 +1702,7 @@ static void mgmt_set_connectable_complete(struct hci_dev *hdev, void *data,
 	new_settings(hdev, cmd->sk);
 
 done:
-	if (cmd)
-		mgmt_pending_remove(cmd);
+	mgmt_pending_remove(cmd);
 
 	hci_dev_unlock(hdev);
 }
-- 
2.34.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] Bluetooth: mgmt: remove useless NULL check in add_ext_adv_params_complete()
  2024-03-01  7:48 [PATCH 0/2] Bluetooth: mgmt: remove useless NULL checks Roman Smirnov
  2024-03-01  7:48 ` [PATCH 1/2] Bluetooth: mgmt: remove useless NULL check in mgmt_set_connectable_complete() Roman Smirnov
@ 2024-03-01  7:48 ` Roman Smirnov
  1 sibling, 0 replies; 5+ messages in thread
From: Roman Smirnov @ 2024-03-01  7:48 UTC (permalink / raw)
  To: Marcel Holtmann
  Cc: Roman Smirnov, Johan Hedberg, Luiz Augusto von Dentz,
	Sergey Shtylyov, linux-bluetooth, linux-kernel, lvc-project

Remove the cmd pointer NULL check in add_ext_adv_params_complete()
because it occurs earlier in add_ext_adv_params(). This check is
also unnecessary because the pointer is dereferenced just before it.

Found by Linux Verification Center (linuxtesting.org) with Svace.

Signed-off-by: Roman Smirnov <r.smirnov@omp.ru>
Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru>
---
 net/bluetooth/mgmt.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/net/bluetooth/mgmt.c b/net/bluetooth/mgmt.c
index cd8c4e094c55..b48d2d974263 100644
--- a/net/bluetooth/mgmt.c
+++ b/net/bluetooth/mgmt.c
@@ -8826,8 +8826,7 @@ static void add_ext_adv_params_complete(struct hci_dev *hdev, void *data,
 	}
 
 unlock:
-	if (cmd)
-		mgmt_pending_free(cmd);
+	mgmt_pending_free(cmd);
 
 	hci_dev_unlock(hdev);
 }
-- 
2.34.1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* RE: Bluetooth: mgmt: remove useless NULL checks
  2024-03-01  7:48 ` [PATCH 1/2] Bluetooth: mgmt: remove useless NULL check in mgmt_set_connectable_complete() Roman Smirnov
@ 2024-03-01  8:35   ` bluez.test.bot
  0 siblings, 0 replies; 5+ messages in thread
From: bluez.test.bot @ 2024-03-01  8:35 UTC (permalink / raw)
  To: linux-bluetooth, r.smirnov

[-- Attachment #1: Type: text/plain, Size: 2645 bytes --]

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=831404

---Test result---

Test Summary:
CheckPatch                    PASS      1.24 seconds
GitLint                       FAIL      0.89 seconds
SubjectPrefix                 PASS      0.22 seconds
BuildKernel                   PASS      30.45 seconds
CheckAllWarning               PASS      33.01 seconds
CheckSparse                   PASS      38.01 seconds
CheckSmatch                   PASS      104.03 seconds
BuildKernel32                 PASS      29.19 seconds
TestRunnerSetup               PASS      517.85 seconds
TestRunner_l2cap-tester       PASS      20.35 seconds
TestRunner_iso-tester         PASS      33.56 seconds
TestRunner_bnep-tester        PASS      4.89 seconds
TestRunner_mgmt-tester        PASS      110.78 seconds
TestRunner_rfcomm-tester      PASS      7.66 seconds
TestRunner_sco-tester         PASS      15.25 seconds
TestRunner_ioctl-tester       PASS      7.98 seconds
TestRunner_mesh-tester        PASS      6.11 seconds
TestRunner_smp-tester         PASS      7.11 seconds
TestRunner_userchan-tester    PASS      5.10 seconds
IncrementalBuild              PASS      34.47 seconds

Details
##############################
Test: GitLint - FAIL
Desc: Run gitlint
Output:
[1/2] Bluetooth: mgmt: remove useless NULL check in mgmt_set_connectable_complete()

WARNING: I3 - ignore-body-lines: gitlint will be switching from using Python regex 'match' (match beginning) to 'search' (match anywhere) semantics. Please review your ignore-body-lines.regex option accordingly. To remove this warning, set general.regex-style-search=True. More details: https://jorisroovers.github.io/gitlint/configuration/#regex-style-search
1: T1 Title exceeds max length (83>80): "[1/2] Bluetooth: mgmt: remove useless NULL check in mgmt_set_connectable_complete()"
[2/2] Bluetooth: mgmt: remove useless NULL check in add_ext_adv_params_complete()

WARNING: I3 - ignore-body-lines: gitlint will be switching from using Python regex 'match' (match beginning) to 'search' (match anywhere) semantics. Please review your ignore-body-lines.regex option accordingly. To remove this warning, set general.regex-style-search=True. More details: https://jorisroovers.github.io/gitlint/configuration/#regex-style-search
1: T1 Title exceeds max length (81>80): "[2/2] Bluetooth: mgmt: remove useless NULL check in add_ext_adv_params_complete()"


---
Regards,
Linux Bluetooth


^ permalink raw reply	[flat|nested] 5+ messages in thread

* RE: Bluetooth: mgmt: remove useless NULL checks
  2024-03-01 13:39 [PATCH v2 1/2] Bluetooth: mgmt: remove NULL check in mgmt_set_connectable_complete() Roman Smirnov
@ 2024-03-01 14:31 ` bluez.test.bot
  0 siblings, 0 replies; 5+ messages in thread
From: bluez.test.bot @ 2024-03-01 14:31 UTC (permalink / raw)
  To: linux-bluetooth, r.smirnov

[-- Attachment #1: Type: text/plain, Size: 1420 bytes --]

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=831524

---Test result---

Test Summary:
CheckPatch                    PASS      1.24 seconds
GitLint                       PASS      0.62 seconds
SubjectPrefix                 PASS      0.24 seconds
BuildKernel                   PASS      27.82 seconds
CheckAllWarning               PASS      30.33 seconds
CheckSparse                   PASS      36.28 seconds
CheckSmatch                   PASS      97.76 seconds
BuildKernel32                 PASS      26.87 seconds
TestRunnerSetup               PASS      495.91 seconds
TestRunner_l2cap-tester       PASS      18.05 seconds
TestRunner_iso-tester         PASS      28.31 seconds
TestRunner_bnep-tester        PASS      4.78 seconds
TestRunner_mgmt-tester        PASS      111.03 seconds
TestRunner_rfcomm-tester      PASS      7.36 seconds
TestRunner_sco-tester         PASS      14.95 seconds
TestRunner_ioctl-tester       PASS      7.87 seconds
TestRunner_mesh-tester        PASS      5.91 seconds
TestRunner_smp-tester         PASS      6.84 seconds
TestRunner_userchan-tester    PASS      4.97 seconds
IncrementalBuild              PASS      32.08 seconds



---
Regards,
Linux Bluetooth


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-03-01 14:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-01  7:48 [PATCH 0/2] Bluetooth: mgmt: remove useless NULL checks Roman Smirnov
2024-03-01  7:48 ` [PATCH 1/2] Bluetooth: mgmt: remove useless NULL check in mgmt_set_connectable_complete() Roman Smirnov
2024-03-01  8:35   ` Bluetooth: mgmt: remove useless NULL checks bluez.test.bot
2024-03-01  7:48 ` [PATCH 2/2] Bluetooth: mgmt: remove useless NULL check in add_ext_adv_params_complete() Roman Smirnov
  -- strict thread matches above, loose matches on Subject: below --
2024-03-01 13:39 [PATCH v2 1/2] Bluetooth: mgmt: remove NULL check in mgmt_set_connectable_complete() Roman Smirnov
2024-03-01 14:31 ` Bluetooth: mgmt: remove useless NULL checks bluez.test.bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).