]> git.ipfire.org Git - thirdparty/kernel/stable.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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 30 Mar 2021 12:30:30 +0000 (14:30 +0200)
commitbdd7ead61721dadf64190520ea598462605ce552
tree4dd3eaf48b856e4047f11c00189dd0a0bee5617b
parent0a675f66e16bfe03fdd04b82dbd2b4c3a4cb80d2
r8169: fix DMA being used after buffer free if WoL is enabled

commit f658b90977d2e79822a558e48116e059a7e75dec upstream.

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: 567ca57faa62 ("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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/ethernet/realtek/r8169_main.c