IPoIB: Don't enable NAPI when it's already enabled
authorYossi Etigin <yosefe@Voltaire.COM>
Wed, 12 Nov 2008 18:24:36 +0000 (10:24 -0800)
committerRoland Dreier <rolandd@cisco.com>
Wed, 12 Nov 2008 18:24:36 +0000 (10:24 -0800)
commitfe25c56190bbc0951d7c53b4ccd148e669d69938
tree014505ce749ad84073d76f4c12e8212c1be59076
parent332edc2f7fa58b818dfed1cede60272eecc27c0a
IPoIB: Don't enable NAPI when it's already enabled

If a P_Key is not present when an interface is created, ipoib_open()
will return after doing napi_enable().  ipoib_open() will be called
again from ipoib_pkey_poll() when the P_Key appears, after NAPI has
already been enabled, and try to enable it again. This triggers a
BUG_ON() in napi_enable().

Fix this by moving the call to napi_enable() to after the test for
P_Key presence.

Signed-off-by: Yossi Etigin <yosefe@voltaire.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/ulp/ipoib/ipoib_main.c