]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - queue-4.4/ib-hfi1-insure-freeze_work-work_struct-is-canceled-o.patch
Merge branch 'master' of gitolite.kernel.org:/pub/scm/linux/kernel/git/stable/stable...
[thirdparty/kernel/stable-queue.git] / queue-4.4 / ib-hfi1-insure-freeze_work-work_struct-is-canceled-o.patch
CommitLineData
320db32b
SL
1From b889516e9c8c709579a6ae16327bb6fdbbd954f5 Mon Sep 17 00:00:00 2001
2From: Mike Marciniszyn <mike.marciniszyn@intel.com>
3Date: Fri, 24 May 2019 11:44:45 -0400
4Subject: IB/hfi1: Insure freeze_work work_struct is canceled on shutdown
5
6[ Upstream commit 6d517353c70bb0818b691ca003afdcb5ee5ea44e ]
7
8By code inspection, the freeze_work is never canceled.
9
10Fix by adding a cancel_work_sync in the shutdown path to insure it is no
11longer running.
12
13Fixes: 7724105686e7 ("IB/hfi1: add driver files")
14Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
15Reviewed-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
16Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
17Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com>
18Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
19Signed-off-by: Sasha Levin <sashal@kernel.org>
20---
21 drivers/staging/rdma/hfi1/chip.c | 1 +
22 1 file changed, 1 insertion(+)
23
24diff --git a/drivers/staging/rdma/hfi1/chip.c b/drivers/staging/rdma/hfi1/chip.c
25index e48981994b10..e1531feb6c5d 100644
26--- a/drivers/staging/rdma/hfi1/chip.c
27+++ b/drivers/staging/rdma/hfi1/chip.c
28@@ -5906,6 +5906,7 @@ void hfi1_quiet_serdes(struct hfi1_pportdata *ppd)
29
30 /* disable the port */
31 clear_rcvctrl(dd, RCV_CTRL_RCV_PORT_ENABLE_SMASK);
32+ cancel_work_sync(&ppd->freeze_work);
33 }
34
35 static inline int init_cpu_counters(struct hfi1_devdata *dd)
36--
372.20.1
38