]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - sound/aoa/core/gpio-feature.c
sound: don't use flush_scheduled_work()
[mirror_ubuntu-bionic-kernel.git] / sound / aoa / core / gpio-feature.c
index de8e03afa97b2e09d8602be884a56f252dcf3069..faa3174905458d85ece1bee693d27db95b789746 100644 (file)
@@ -287,10 +287,9 @@ static void ftr_gpio_exit(struct gpio_runtime *rt)
                free_irq(linein_detect_irq, &rt->line_in_notify);
        if (rt->line_out_notify.gpio_private)
                free_irq(lineout_detect_irq, &rt->line_out_notify);
-       cancel_delayed_work(&rt->headphone_notify.work);
-       cancel_delayed_work(&rt->line_in_notify.work);
-       cancel_delayed_work(&rt->line_out_notify.work);
-       flush_scheduled_work();
+       cancel_delayed_work_sync(&rt->headphone_notify.work);
+       cancel_delayed_work_sync(&rt->line_in_notify.work);
+       cancel_delayed_work_sync(&rt->line_out_notify.work);
        mutex_destroy(&rt->headphone_notify.mutex);
        mutex_destroy(&rt->line_in_notify.mutex);
        mutex_destroy(&rt->line_out_notify.mutex);