]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - mm/backing-dev.c
Merge branch 'samsung/driver' into next/drivers
[mv-sheeva.git] / mm / backing-dev.c
index a0860640378d87b40827bdb4a89ec271c5c8f35c..71034f41a2ba92ca17c902e2f9b75d568294987f 100644 (file)
@@ -724,6 +724,14 @@ void bdi_destroy(struct backing_dev_info *bdi)
 
        bdi_unregister(bdi);
 
+       /*
+        * If bdi_unregister() had already been called earlier, the
+        * wakeup_timer could still be armed because bdi_prune_sb()
+        * can race with the bdi_wakeup_thread_delayed() calls from
+        * __mark_inode_dirty().
+        */
+       del_timer_sync(&bdi->wb.wakeup_timer);
+
        for (i = 0; i < NR_BDI_STAT_ITEMS; i++)
                percpu_counter_destroy(&bdi->bdi_stat[i]);