rt2x00pci: Disable memory-write-invalidate when the driver exits
authorJia-Ju Bai <baijiaju1990@163.com>
Mon, 4 Jan 2016 07:55:38 +0000 (15:55 +0800)
committerKalle Valo <kvalo@codeaurora.org>
Thu, 7 Jan 2016 09:22:46 +0000 (11:22 +0200)
commit7683fe016c010a20b5f2d88b7d8dad198506f5f7
treeba52f44e3b2d3185e435fc7c77784f5c94b41e16
parent8ba83d4daab9b71dd27da3765f34d1ffa1fee2ec
rt2x00pci: Disable memory-write-invalidate when the driver exits

The driver calls pci_set_mwi to enable memory-write-invalidate when it
is initialized, but does not call pci_clear_mwi when it is removed. Many
other drivers calls pci_clear_mwi when pci_set_mwi is called, such as
r8169, 8139cp and e1000.

This patch adds pci_clear_mwi in error handling and removal procedure,
which can fix the problem.

Signed-off-by: Jia-Ju Bai <baijiaju1990@163.com>
Acked-by: Helmut Schaa <helmut.schaa@googlemail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/ralink/rt2x00/rt2x00pci.c