forked from Minki/linux
pcmcia: don't call flush_scheduled_work() spuriously
au100_generic and soc_common call flush_scheduled_work() spuriously. Remove them. This is to prepare for the deprecation and removal of flush_scheduled_work(). Signed-off-by: Tejun Heo <tj@kernel.org> Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
This commit is contained in:
parent
0f64f70e9c
commit
97299c7268
@ -441,14 +441,12 @@ int au1x00_pcmcia_socket_probe(struct device *dev, struct pcmcia_low_level *ops,
|
|||||||
|
|
||||||
|
|
||||||
out_err:
|
out_err:
|
||||||
flush_scheduled_work();
|
|
||||||
ops->hw_shutdown(skt);
|
ops->hw_shutdown(skt);
|
||||||
while (i-- > 0) {
|
while (i-- > 0) {
|
||||||
skt = PCMCIA_SOCKET(i);
|
skt = PCMCIA_SOCKET(i);
|
||||||
|
|
||||||
del_timer_sync(&skt->poll_timer);
|
del_timer_sync(&skt->poll_timer);
|
||||||
pcmcia_unregister_socket(&skt->socket);
|
pcmcia_unregister_socket(&skt->socket);
|
||||||
flush_scheduled_work();
|
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
iounmap(skt->virt_io + (u32)mips_io_port_base);
|
iounmap(skt->virt_io + (u32)mips_io_port_base);
|
||||||
skt->virt_io = NULL;
|
skt->virt_io = NULL;
|
||||||
@ -480,7 +478,6 @@ int au1x00_drv_pcmcia_remove(struct platform_device *dev)
|
|||||||
|
|
||||||
del_timer_sync(&skt->poll_timer);
|
del_timer_sync(&skt->poll_timer);
|
||||||
pcmcia_unregister_socket(&skt->socket);
|
pcmcia_unregister_socket(&skt->socket);
|
||||||
flush_scheduled_work();
|
|
||||||
skt->ops->hw_shutdown(skt);
|
skt->ops->hw_shutdown(skt);
|
||||||
au1x00_pcmcia_config_skt(skt, &dead_socket);
|
au1x00_pcmcia_config_skt(skt, &dead_socket);
|
||||||
iounmap(skt->virt_io + (u32)mips_io_port_base);
|
iounmap(skt->virt_io + (u32)mips_io_port_base);
|
||||||
|
@ -627,8 +627,6 @@ void soc_pcmcia_remove_one(struct soc_pcmcia_socket *skt)
|
|||||||
|
|
||||||
pcmcia_unregister_socket(&skt->socket);
|
pcmcia_unregister_socket(&skt->socket);
|
||||||
|
|
||||||
flush_scheduled_work();
|
|
||||||
|
|
||||||
skt->ops->hw_shutdown(skt);
|
skt->ops->hw_shutdown(skt);
|
||||||
|
|
||||||
soc_common_pcmcia_config_skt(skt, &dead_socket);
|
soc_common_pcmcia_config_skt(skt, &dead_socket);
|
||||||
@ -720,8 +718,6 @@ int soc_pcmcia_add_one(struct soc_pcmcia_socket *skt)
|
|||||||
pcmcia_unregister_socket(&skt->socket);
|
pcmcia_unregister_socket(&skt->socket);
|
||||||
|
|
||||||
out_err_7:
|
out_err_7:
|
||||||
flush_scheduled_work();
|
|
||||||
|
|
||||||
skt->ops->hw_shutdown(skt);
|
skt->ops->hw_shutdown(skt);
|
||||||
out_err_6:
|
out_err_6:
|
||||||
list_del(&skt->node);
|
list_del(&skt->node);
|
||||||
|
Loading…
Reference in New Issue
Block a user