IPoIB: Make sure no receives are handled when stopping device
authorRoland Dreier <rolandd@cisco.com>
Wed, 10 Oct 2007 02:59:04 +0000 (19:59 -0700)
committerRoland Dreier <rolandd@cisco.com>
Wed, 10 Oct 2007 02:59:04 +0000 (19:59 -0700)
commitce423ef50ee1b6b7db63c748034423aa0afce224
tree9504d23398a8c03ca99e4a2fecdaee45b540a077
parente54664c0958acf14ef3a65d1b78f4a54b437cdf7
IPoIB: Make sure no receives are handled when stopping device

The current IPoIB code might process receive completions from
ipoib_drain_cq() when bringing down the interface.  This could cause
packets to be passed up the stack without the device's poll method
being called.  Avoid this by setting the status of any successful
completions to IB_WC_WR_FLUSH_ERR.

Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/ulp/ipoib/ipoib_ib.c