aboutsummaryrefslogtreecommitdiff
path: root/include/linux/debugobjects.h
diff options
context:
space:
mode:
authorSean Hefty <[email protected]>2007-11-30 17:30:18 -0800
committerRoland Dreier <[email protected]>2008-01-25 14:15:31 -0800
commitb61d92d8ae6aa13b17d1c31e69d123879cec2ee2 (patch)
treea6627de06dfccda28a25a5a5f29fc3bcbef50350 /include/linux/debugobjects.h
parent9af57b7a2702f2cdf6ae499612e90b0f84bcb393 (diff)
IB/mad: Fix incorrect access to items on local_list
In cancel_mads(), MADs are moved from the wait_list and local_list to a cancel_list for processing. However, the structures on these two lists are not the same. The wait_list references struct ib_mad_send_wr_private, but local_list references struct ib_mad_local_private. Cancel_mads() treats all items moved to the cancel_list as struct ib_mad_send_wr_private. This leads to a system crash when requests are moved from the local_list to the cancel_list. Fix this by leaving local_list alone. All requests on the local_list have completed are just awaiting processing by a queued worker thread. Bug (crash) reported by Dotan Barak <[email protected]>. Problem with local_list access reported by Robert Reynolds <[email protected]>. Signed-off-by: Sean Hefty <[email protected]> Signed-off-by: Roland Dreier <[email protected]>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions