r8169: enable cfg9346 config register access in atomic context
authorHeiner Kallweit <hkallweit1@gmail.com>
Mon, 6 Mar 2023 21:24:49 +0000 (22:24 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 8 Mar 2023 09:30:41 +0000 (09:30 +0000)
commit59ee97c0c1a8d0dadc092897ca7d5fe3a80e1bc3
treec625d5d9dfdfe973a9441638cf3ec6020fe50510
parent6bc6c4e6893ee79a9862c61d1635e7da6d5a3333
r8169: enable cfg9346 config register access in atomic context

For disabling ASPM during NAPI poll we'll have to unlock access
to the config registers in atomic context. Other code parts
running with config register access unlocked are partially
longer and can sleep. Add a usage counter to enable parallel
execution of code parts requiring unlocked config registers.

Reviewed-by: Simon Horman <simon.horman@corigine.com>
Tested-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
Tested-by: Holger Hoffstätte <holger@applied-asynchrony.com>
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/realtek/r8169_main.c