]> git.baikalelectronics.ru Git - kernel.git/commit
net: bcmgenet: Avoid sleeping in bcmgenet_timeout
authorFlorian Fainelli <f.fainelli@gmail.com>
Fri, 21 Aug 2015 01:04:22 +0000 (18:04 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 24 Aug 2015 05:59:33 +0000 (22:59 -0700)
commitc2bfe8a4e1728dbbc49ef242f5e9c36949114e57
tree87b7041c7624188787eceed3aa401caef71eb36c
parent821dd766495b267bf3bbac75fd9375c037b7e30c
net: bcmgenet: Avoid sleeping in bcmgenet_timeout

bcmgenet_timeout() executes in atomic context, yet we will invoke
napi_disable() which does sleep. Looking back at the changes, disabling
TX napi and re-enabling it is completely useless, since we reclaim all
TX buffers and re-enable interrupts, and wake up the TX queues.

Fixes: 0ba193e7f249 ("net: bcmgenet: improve TX timeout")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/genet/bcmgenet.c