diff options
author | Michael S. Tsirkin <mst@mellanox.co.il> | 2006-03-20 10:08:25 -0800 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2006-03-20 10:08:25 -0800 |
commit | dc05980dd736bfbe5b2524b463e5f098e67a64e9 (patch) | |
tree | 87f212e24ee4362a5e670418b32bd0c959d3f1c6 /arch | |
parent | IB/srp: Coverity fix to srp_parse_options() (diff) | |
download | linux-dev-dc05980dd736bfbe5b2524b463e5f098e67a64e9.tar.xz linux-dev-dc05980dd736bfbe5b2524b463e5f098e67a64e9.zip |
IB/mad: Fix oopsable race on device removal
Fix an oopsable race debugged by Eli Cohen <eli@mellanox.co.il>:
After removing the port from port_list, ib_mad_port_close flushes
port_priv->wq before destroying the special QPs. This means that a
completion event could arrive, and queue a new work in this work queue
after flush.
This patch also removes an unnecessary flush_workqueue():
destroy_workqueue() already includes a flush.
Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions