summaryrefslogtreecommitdiffstats
path: root/crypto/digest.c
diff options
context:
space:
mode:
authorYossi Etigin <yosefe@voltaire.com>2009-04-20 13:58:08 -0700
committerRoland Dreier <rolandd@cisco.com>2009-04-20 13:58:08 -0700
commite028cc55cc5c90a1c57eefe560a0cbb4df1fed14 (patch)
treeb1ef203c107a4589536a089737ae550e0b18451b /crypto/digest.c
parenta939b96cccdb65df80a52447ec8e4a6d79c56dbb (diff)
downloadop-kernel-dev-e028cc55cc5c90a1c57eefe560a0cbb4df1fed14.zip
op-kernel-dev-e028cc55cc5c90a1c57eefe560a0cbb4df1fed14.tar.gz
IPoIB: Disable NAPI while CQ is being drained
If NAPI is enabled while IPoIB's CQ is being drained, it creates a race on priv->ibwc between ipoib_poll() and ipoib_drain_cq(), leading to memory corruption. The solution is to enable/disable NAPI in ipoib_ib_dev_{open/stop}() instead of in ipoib_{open/stop}(), and sync NAPI on the INITIALIZED flag instead on the ADMIN_UP flag. This way NAPI will be disabled when ipoib_drain_cq() is called. This fixes <https://bugs.openfabrics.org/show_bug.cgi?id=1587>. Signed-off-by: Yossi Etigin <yosefe@voltaire.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'crypto/digest.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud