bnx2x: Using singlethread work queue
authorEilon Greenstein <eilong@broadcom.com>
Thu, 15 Jan 2009 05:22:18 +0000 (21:22 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 15 Jan 2009 16:28:10 +0000 (08:28 -0800)
commit1cf167f27ad2720af11ee8aa350009342f909e70
tree3733c5516e5518cdab133895e515cc4355a216e0
parentc53a6ee88b0a91bd012ef1b7988c0b93dae6f24d
bnx2x: Using singlethread work queue

Since slow-path events, including link update, are handled in
work-queue, a race condition was introduced in the self-test that
sometimes caused the link status to fail: the self-test was running
under RTNL lock, and if the link-watch was scheduled it stoped the
shared work-queue (waiting for the RTNL lock) and so the link update
event was not handled until the self-test ended (releasing the RTNL
lock) with failure (since the link status was not updated)

Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/bnx2x.h
drivers/net/bnx2x_main.c