linux/drivers/infiniband
Sean Hefty 84ba284cd7 IB/cm: Flush workqueue when removing device
When a CM MAD is received, it is queued to a CM workqueue for
processing.  The queued work item references the port and device on
which the MAD was received.  If that device is removed from the system
before the work item can execute, the work item will reference freed
memory.

To fix this, flush the workqueue after unregistering to receive MAD,
and before the device is be freed.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2008-02-29 13:27:52 -08:00
..
core IB/cm: Flush workqueue when removing device 2008-02-29 13:27:52 -08:00
hw RDMA/nes: Fix interrupt moderation low threshold 2008-02-26 16:24:29 -08:00
ulp IPoIB/cm: Fix ipoib_cm_dev_stop() cleanup when drain times out 2008-02-19 10:25:11 -08:00
Kconfig RDMA/nes: Add a driver for NetEffect RNICs 2008-02-04 20:20:45 -08:00
Makefile RDMA/nes: Add a driver for NetEffect RNICs 2008-02-04 20:20:45 -08:00