linux/drivers/infiniband/hw/hfi1
Douglas Miller 4fdfaef71f IB/hfi1: Fix possible panic during hotplug remove
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.

Fixes: 7724105686 ("IB/hfi1: add driver files")
Signed-off-by: Douglas Miller <doug.miller@cornelisnetworks.com>
Signed-off-by: Dennis Dalessandro <dennis.dalessandro@cornelisnetworks.com>
Link: https://lore.kernel.org/r/169099756100.3927190.15284930454106475280.stgit@awfm-02.cornelisnetworks.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
2023-08-03 21:13:57 +03:00
..
affinity.c RDMA/hfi: Decrease PCI device reference count in error path 2022-11-22 09:53:36 +02:00
affinity.h
aspm.c
aspm.h
chip.c IB/hfi1: Fix possible panic during hotplug remove 2023-08-03 21:13:57 +03:00
chip.h
chip_registers.h
common.h RDMA/hfi1: Remove all traces of diagpkt support 2022-05-24 15:08:32 -03:00
debugfs.c RDMA/hfi1: Delete useless module.h include 2022-01-28 13:03:12 -04:00
debugfs.h
device.c driver core: class: remove module * from class_create() 2023-03-17 15:16:33 +01:00
device.h
driver.c IB/hfi1: Remove trace newlines 2023-04-09 13:27:34 +03:00
efivar.c IB/hf1: Fix typo in comment 2022-05-24 11:24:57 -03:00
efivar.h
eprom.c
eprom.h
exp_rcv.c
exp_rcv.h IB/hfi1: Consolidate the creation of user TIDs 2023-01-10 12:52:35 +02:00
fault.c RDMA/hfi1: Delete useless module.h include 2022-01-28 13:03:12 -04:00
fault.h
file_ops.c v6.4 merge window RDMA pull request 2023-04-29 17:21:24 -07:00
firmware.c RDMA/hfi1: Fix error return code in parse_platform_config() 2022-12-04 15:26:58 +02:00
hfi.h
init.c IB/hfi1: Remove trace newlines 2023-04-09 13:27:34 +03:00
intr.c
iowait.c
iowait.h
ipoib.h IB/hfi1: Fix alloc failure with larger txqueuelen 2022-01-28 11:12:15 -04:00
ipoib_main.c IB/hfi1: Fix tstats alloc and dealloc 2022-01-28 11:12:15 -04:00
ipoib_rx.c IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair 2022-09-27 10:43:10 -03:00
ipoib_tx.c IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate 2023-06-01 14:38:00 -03:00
Kconfig RDMA/hfi1: Depend on !UML 2022-07-18 13:40:38 +03:00
mad.c IB/hfi1: Replace 1-element array with singleton 2022-11-18 19:54:11 -04:00
mad.h
Makefile
mmu_rb.c IB/hfi1: Add mmu_rb_node refcount to hfi1_mmu_rb_template tracepoints 2023-06-01 14:45:57 -03:00
mmu_rb.h IB/hfi1: Remove unused struct mmu_rb_ops fields .insert, .invalidate 2023-06-01 14:45:58 -03:00
msix.c
msix.h
netdev.h
netdev_rx.c IB/hfi1: Switch to netif_napi_add() 2022-12-01 11:09:48 +02:00
opa_compat.h
opfn.c
opfn.h
pcie.c IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() 2023-03-19 16:15:44 +02:00
pio.c IB/hfi1: Remove trace newlines 2023-04-09 13:27:34 +03:00
pio.h
pio_copy.c RDMA/hfi1: Fix typo in comment 2022-06-07 11:57:26 +03:00
platform.c
platform.h
qp.c
qp.h
qsfp.c
qsfp.h
rc.c
rc.h
ruc.c
sdma.c IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate 2023-06-01 14:38:00 -03:00
sdma.h IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate 2023-06-01 14:38:00 -03:00
sdma_txreq.h IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate 2023-06-01 14:38:00 -03:00
sysfs.c
tid_rdma.c treewide: use get_random_u32() when possible 2022-10-11 17:42:58 -06:00
tid_rdma.h
trace.c
trace.h
trace_ctxts.h
trace_dbg.h IB/hfi1: Suppress useless compiler warnings 2023-04-09 13:27:34 +03:00
trace_ibhdrs.h
trace_iowait.h
trace_misc.h
trace_mmu.h IB/hfi1: Add mmu_rb_node refcount to hfi1_mmu_rb_template tracepoints 2023-06-01 14:45:57 -03:00
trace_rc.h
trace_rx.h
trace_tid.h
trace_tx.h IB/hfi1: Add ring consumer and producers traces 2021-09-27 20:06:42 -03:00
uc.c
ud.c
user_exp_rcv.c v6.3 RDMA pull request 2023-02-24 15:11:03 -08:00
user_exp_rcv.h IB/hfi1: Remove user expected buffer invalidate race 2023-01-10 12:21:50 +02:00
user_pages.c IB/hfi1: Fix math bugs in hfi1_can_pin_pages() 2023-02-17 16:38:26 -04:00
user_sdma.c IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate 2023-06-01 14:38:00 -03:00
user_sdma.h IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate 2023-06-01 14:38:00 -03:00
verbs.c IB/hfi1: Fix bugs with non-PAGE_SIZE-end multi-iovec user SDMA requests 2023-04-09 13:27:34 +03:00
verbs.h IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations 2022-09-20 20:13:10 +03:00
verbs_txreq.c
verbs_txreq.h
vnic.h
vnic_main.c
vnic_sdma.c IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate 2023-06-01 14:38:00 -03:00