Staging: sep: tidy firmware load
[firefly-linux-kernel-4.4.55.git] / mm / backing-dev.c
index 5cb32c5b93d829b25d120cc2b8aa6ddd919e52bc..d3ca0dac1111ed4f22cba933acf535a85f43b3aa 100644 (file)
@@ -465,6 +465,12 @@ void static bdi_add_default_flusher_task(struct backing_dev_info *bdi)
        if (!bdi_cap_writeback_dirty(bdi))
                return;
 
+       if (WARN_ON(!test_bit(BDI_registered, &bdi->state))) {
+               printk(KERN_ERR "bdi %p/%s is not registered!\n",
+                                                       bdi, bdi->name);
+               return;
+       }
+
        /*
         * Check with the helper whether to proceed adding a task. Will only
         * abort if we two or more simultanous calls to
@@ -528,6 +534,7 @@ int bdi_register(struct backing_dev_info *bdi, struct device *parent,
        }
 
        bdi_debug_register(bdi, dev_name(dev));
+       set_bit(BDI_registered, &bdi->state);
 exit:
        return ret;
 }