net: txgbe: free isb resources at the right time
authorJiawen Wu <jiawenwu@trustnetic.com>
Mon, 1 Jul 2024 07:14:16 +0000 (15:14 +0800)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 2 Jul 2024 14:07:04 +0000 (16:07 +0200)
commit935124dd5883b5de68dc5a94f582480a10643dc9
treee3cb63dc4367d55d04a06ba5c9747c36c1509788
parent1e1fa1723eb3a293d7d0b1c1a9ad8774c1ef0aa0
net: txgbe: free isb resources at the right time

When using MSI/INTx interrupt, the shared interrupts are still being
handled in the device remove routine, before free IRQs. So isb memory
is still read after it is freed. Thus move wx_free_isb_resources()
from txgbe_close() to txgbe_remove(). And fix the improper isb free
action in txgbe_open() error handling path.

Fixes: aefd013624a1 ("net: txgbe: use irq_domain for interrupt controller")
Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/wangxun/libwx/wx_lib.c
drivers/net/ethernet/wangxun/ngbe/ngbe_main.c
drivers/net/ethernet/wangxun/txgbe/txgbe_main.c