summaryrefslogtreecommitdiff
path: root/scripts/generate_rust_analyzer.py
diff options
context:
space:
mode:
authorLijun Pan <lijunp213@gmail.com>2021-04-14 10:46:14 +0300
committerDavid S. Miller <davem@davemloft.net>2021-04-14 23:10:58 +0300
commit0775ebc4cf8554bdcd2c212669a0868ab68df5c0 (patch)
treed08a30c883146b03332e2878b1b269d0922deb4c /scripts/generate_rust_analyzer.py
parent453a77894efa4d9b6ef9644d74b9419c47ac427c (diff)
downloadlinux-0775ebc4cf8554bdcd2c212669a0868ab68df5c0.tar.xz
ibmvnic: avoid calling napi_disable() twice
__ibmvnic_open calls napi_disable without checking whether NAPI polling has already been disabled or not. This could cause napi_disable being called twice, which could generate deadlock. For example, the first napi_disable will spin until NAPI_STATE_SCHED is cleared by napi_complete_done, then set it again. When napi_disable is called the second time, it will loop infinitely because no dev->poll will be running to clear NAPI_STATE_SCHED. To prevent above scenario from happening, call ibmvnic_napi_disable() which checks if napi is disabled or not before calling napi_disable. Fixes: bfc32f297337 ("ibmvnic: Move resource initialization to its own routine") Suggested-by: Thomas Falcon <tlfalcon@linux.ibm.com> Signed-off-by: Lijun Pan <lijunp213@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions