Message ID | 169099756100.3927190.15284930454106475280.stgit@awfm-02.cornelisnetworks.com (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
Series | [for-rc] IB/hfi1: Fix possible panic during hotplug remove | expand |
On Wed, 02 Aug 2023 13:32:41 -0400, Dennis Dalessandro wrote: > During hotplug remove it is possible that the update counters work > might be pending, and may run after memory has been freed. > Cancel the update counters work before freeing memory. > > Applied, thanks! [1/1] IB/hfi1: Fix possible panic during hotplug remove https://git.kernel.org/rdma/rdma/c/4fdfaef71fced4 Best regards,
diff --git a/drivers/infiniband/hw/hfi1/chip.c b/drivers/infiniband/hw/hfi1/chip.c index 9dbb89e9f4af..baaa4406d5e6 100644 --- a/drivers/infiniband/hw/hfi1/chip.c +++ b/drivers/infiniband/hw/hfi1/chip.c @@ -12307,6 +12307,7 @@ static void free_cntrs(struct hfi1_devdata *dd) if (dd->synth_stats_timer.function) del_timer_sync(&dd->synth_stats_timer); + cancel_work_sync(&dd->update_cntr_work); ppd = (struct hfi1_pportdata *)(dd + 1); for (i = 0; i < dd->num_pports; i++, ppd++) { kfree(ppd->cntrs);