Message ID | 20230320050618.314590-1-inga.stotland@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | 4a3f465a55c9e2159d363a5419f3a5dbb965036d |
Headers | show |
Series | [BlueZ] mesh: On exit free timer for filtering duplicates | expand |
Context | Check | Description |
---|---|---|
tedd_an/pre-ci_am | success | Success |
tedd_an/CheckPatch | success | CheckPatch PASS |
tedd_an/GitLint | success | Gitlint PASS |
tedd_an/BuildEll | success | Build ELL PASS |
tedd_an/BluezMake | success | Bluez Make PASS |
tedd_an/MakeCheck | success | Bluez Make Check PASS |
tedd_an/MakeDistcheck | success | Make Distcheck PASS |
tedd_an/CheckValgrind | success | Check Valgrind PASS |
tedd_an/CheckSmatch | warning | CheckSparse WARNING mesh/mesh-io-mgmt.c:541:67: warning: Variable length array is used. |
tedd_an/bluezmakeextell | success | Make External ELL PASS |
tedd_an/IncrementalBuild | success | Incremental Build PASS |
tedd_an/ScanBuild | success | Scan Build PASS |
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=731677 ---Test result--- Test Summary: CheckPatch PASS 0.49 seconds GitLint PASS 0.34 seconds BuildEll PASS 26.24 seconds BluezMake PASS 744.98 seconds MakeCheck PASS 11.38 seconds MakeDistcheck PASS 147.43 seconds CheckValgrind PASS 240.10 seconds CheckSmatch WARNING 320.59 seconds bluezmakeextell PASS 96.84 seconds IncrementalBuild PASS 602.89 seconds ScanBuild PASS 950.63 seconds Details ############################## Test: CheckSmatch - WARNING Desc: Run smatch tool with source Output: mesh/mesh-io-mgmt.c:541:67: warning: Variable length array is used. --- Regards, Linux Bluetooth
Hello: This patch was applied to bluetooth/bluez.git (master) by Brian Gix <brian.gix@gmail.com>: On Sun, 19 Mar 2023 22:06:18 -0700 you wrote: > This frees resources associated with duplicate filter timer > when destroying management IO. > --- > mesh/mesh-io-mgmt.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) Here is the summary with links: - [BlueZ] mesh: On exit free timer for filtering duplicates https://git.kernel.org/pub/scm/bluetooth/bluez.git/?id=4a3f465a55c9 You are awesome, thank you!
diff --git a/mesh/mesh-io-mgmt.c b/mesh/mesh-io-mgmt.c index f1385edcc..5f51f3a1f 100644 --- a/mesh/mesh-io-mgmt.c +++ b/mesh/mesh-io-mgmt.c @@ -35,6 +35,7 @@ struct mesh_io_private { struct mesh_io *io; void *user_data; struct l_timeout *tx_timeout; + struct l_timeout *dup_timeout; struct l_queue *dup_filters; struct l_queue *rx_regs; struct l_queue *tx_pkts; @@ -146,6 +147,7 @@ static void filter_timeout(struct l_timeout *timeout, void *user_data) done: l_timeout_remove(timeout); + pvt->dup_timeout = NULL; } /* Ignore consequtive duplicate advertisements within timeout period */ @@ -179,7 +181,8 @@ static bool filter_dups(const uint8_t *addr, const uint8_t *adv, /* Start filter expiration timer */ if (!l_queue_length(pvt->dup_filters)) - l_timeout_create(1, filter_timeout, NULL, NULL); + pvt->dup_timeout = l_timeout_create(1, filter_timeout, NULL, + NULL); l_queue_push_head(pvt->dup_filters, filter); instant_delta = instant - filter->instant; @@ -474,6 +477,7 @@ static bool dev_destroy(struct mesh_io *io) mesh_mgmt_unregister(pvt->rx_id); mesh_mgmt_unregister(pvt->tx_id); l_timeout_remove(pvt->tx_timeout); + l_timeout_remove(pvt->dup_timeout); l_queue_destroy(pvt->dup_filters, l_free); l_queue_destroy(pvt->rx_regs, free_rx_reg); l_queue_destroy(pvt->tx_pkts, l_free);