diff options
author | Lino Sanfilippo <LinoSanfilippo@gmx.de> | 2014-11-30 12:56:51 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-12-05 21:33:20 -0800 |
commit | ea589e9b7838f5d1c3d4998f9fe08854872187fc (patch) | |
tree | 71a9c11f313c8d5e67f056c9330c882e1e15ce69 /drivers/ide/ide-floppy.h | |
parent | skge: Unmask interrupts in case of spurious interrupts (diff) | |
download | linux-dev-ea589e9b7838f5d1c3d4998f9fe08854872187fc.tar.xz linux-dev-ea589e9b7838f5d1c3d4998f9fe08854872187fc.zip |
sky2: avoid pci write posting after disabling irqs
In sky2_change_mtu setting B0_IMSK to 0 may be delayed due to PCI write posting
which could result in irqs being still active when synchronize_irq is called.
Since we are not prepared to handle any further irqs after synchronize_irq
(our resources are freed after that) force the write by a consecutive read from
the same register.
Similar situation in sky2_all_down: Here we disabled irqs by a write to B0_IMSK
but did not ensure that this write took place before synchronize_irq. Fix that
too.
Signed-off-by: Lino Sanfilippo <LinoSanfilippo@gmx.de>
Acked-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/ide/ide-floppy.h')
0 files changed, 0 insertions, 0 deletions