]> git.baikalelectronics.ru Git - kernel.git/commit
r8169: fix DMA being used after buffer free if WoL is enabled
authorHeiner Kallweit <hkallweit1@gmail.com>
Sat, 20 Mar 2021 20:40:08 +0000 (21:40 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sun, 21 Mar 2021 02:01:41 +0000 (19:01 -0700)
commitc5dde8abe984297874723d1e02636f50db9a2e1b
treec2cd4502642032b66a622af4edb1cf3db220a0af
parent6c4d4b7d6e3db25a2771bff19db975c6d310d7d3
r8169: fix DMA being used after buffer free if WoL is enabled

IOMMU errors have been reported if WoL is enabled and interface is
brought down. It turned out that the network chip triggers DMA
transfers after the DMA buffers have been freed. For WoL to work we
need to leave rx enabled, therefore simply stop the chip from being
a DMA busmaster.

Fixes: 1c61693598dd ("r8169: add rtl8169_up")
Tested-by: Paul Blazejowski <paulb@blazebox.homeip.net>
Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/realtek/r8169_main.c