diff options
author | Roland Dreier <rolandd@cisco.com> | 2006-06-17 20:37:34 -0700 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2006-06-17 20:37:34 -0700 |
commit | 31c02e215700c2b704d9441f629ae87bb9aeb561 (patch) | |
tree | 057b5e1de62cbecbbe6a0a4532e7eab0fd0313e4 /include/rdma | |
parent | 9874e746550fbd366484621b8838b98589bb2a15 (diff) |
IPoIB: Avoid using stale last_send counter when reaping AHs
The comparisons of priv->tx_tail to ah->last_send in ipoib_free_ah()
and ipoib_post_receive() are slightly unsafe, because priv->tx_lock is
not held and hence a stale value of ah->last_send might be used, which
would lead to freeing an AH before the driver was really done with it.
The simple way to fix this is to the optimization of early free from
ipoib_free_ah() and unconditionally queue AHs for reaping, and then
take priv->tx_lock in __ipoib_reap_ah().
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'include/rdma')
0 files changed, 0 insertions, 0 deletions