]> git.baikalelectronics.ru Git - kernel.git/commit
myri10ge: fix sleeping with bh disabled
authorStanislaw Gruszka <sgruszka@redhat.com>
Mon, 25 Apr 2016 08:59:19 +0000 (10:59 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 28 Apr 2016 18:21:14 +0000 (14:21 -0400)
commit01e3317bbf1178dd6be5459247fa00f6c713fff1
treea6d57c5e3b16fe9a31c37a828dbe1331219e249d
parent8b9fc53e8939f3ad7e0d29f7efdbd3aea49ac2c5
myri10ge: fix sleeping with bh disabled

napi_disable() can not be called with bh disabled, move locking just
around myri10ge_ss_lock_napi() .

Patches fixes following bug:

[  114.278378] BUG: sleeping function called from invalid context at net/core/dev.c:4383
<snip>
[  114.313712] Call Trace:
[  114.314943]  [<ffffffff817010ce>] dump_stack+0x19/0x1b
[  114.317673]  [<ffffffff810ce7f3>] __might_sleep+0x173/0x230
[  114.320566]  [<ffffffff815b3117>] napi_disable+0x27/0x90
[  114.323254]  [<ffffffffa01e437f>] myri10ge_close+0xbf/0x3f0 [myri10ge]

Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
Acked-by: Hyong-Youb Kim <hykim@myri.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/myricom/myri10ge/myri10ge.c