summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohannes Berg <johannes.berg@intel.com>2026-08-02 18:26:42 +0200
committerJohannes Berg <johannes.berg@intel.com>2026-08-02 18:28:12 +0200
commitea7ebb542d5833ceb3f031869e1ffacfe6ce54eb (patch)
tree8910a18da149cbee3a79e25c1a37f232d9917ab5
parentb17e206e99598e51eb7862a719620647b35347c0 (diff)
parent333f7de560e1196034b67db16916b10a0c529e1d (diff)
Merge tag 'mm81x-next-2026-07-31' of https://github.com/MorseMicroLabs/linux-wireless
Lachlan Hodges says: ==================== - Just a single fix for synchronously shutting down timers to prevent a UaF. ==================== Signed-off-by: Johannes Berg <johannes.berg@intel.com>
-rw-r--r--drivers/net/wireless/morsemicro/mm81x/mac.c2
-rw-r--r--drivers/net/wireless/morsemicro/mm81x/rc.c2
-rw-r--r--drivers/net/wireless/morsemicro/mm81x/yaps.c2
3 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/wireless/morsemicro/mm81x/mac.c b/drivers/net/wireless/morsemicro/mm81x/mac.c
index 392dae5d7ce9..08ca116a68b4 100644
--- a/drivers/net/wireless/morsemicro/mm81x/mac.c
+++ b/drivers/net/wireless/morsemicro/mm81x/mac.c
@@ -2349,7 +2349,7 @@ static void mm81x_stale_tx_status_timer(struct timer_list *t)
static void mm81x_stale_tx_status_timer_finish(struct mm81x *mors)
{
- timer_delete_sync_try(&mors->stale_status.timer);
+ timer_shutdown_sync(&mors->stale_status.timer);
}
static void mm81x_mac_stale_tx_status_timer_init(struct mm81x *mors)
diff --git a/drivers/net/wireless/morsemicro/mm81x/rc.c b/drivers/net/wireless/morsemicro/mm81x/rc.c
index 04aff66de4bd..28dd293df966 100644
--- a/drivers/net/wireless/morsemicro/mm81x/rc.c
+++ b/drivers/net/wireless/morsemicro/mm81x/rc.c
@@ -60,8 +60,8 @@ void mm81x_rc_init(struct mm81x *mors)
void mm81x_rc_deinit(struct mm81x *mors)
{
+ timer_shutdown_sync(&mors->mrc.timer);
cancel_work_sync(&mors->mrc.work);
- timer_delete_sync_try(&mors->mrc.timer);
}
static void mm81x_rc_sta_config_guard_per_bw(struct ieee80211_sta *sta,
diff --git a/drivers/net/wireless/morsemicro/mm81x/yaps.c b/drivers/net/wireless/morsemicro/mm81x/yaps.c
index bdadb822bf9a..e98a2a58726f 100644
--- a/drivers/net/wireless/morsemicro/mm81x/yaps.c
+++ b/drivers/net/wireless/morsemicro/mm81x/yaps.c
@@ -597,7 +597,7 @@ static void mm81x_yaps_q_chip_full_timer_init(struct mm81x_yaps *yaps)
static void mm81x_yaps_q_chip_full_timer_finish(struct mm81x_yaps *yaps)
{
- timer_delete_sync_try(&yaps->chip_queue_full.timer);
+ timer_shutdown_sync(&yaps->chip_queue_full.timer);
}
int mm81x_yaps_init(struct mm81x *mors)