writeback: check for registered bdi in flusher add and inode dirty
[deliverable/linux.git] / fs / fs-writeback.c
index 2e601ce581c9ccf7a50f1016a6df690892607c56..da86ef58e4278654b9ae721e73c0ce9815b19b40 100644 (file)
@@ -1046,6 +1046,14 @@ void __mark_inode_dirty(struct inode *inode, int flags)
                 */
                if (!was_dirty) {
                        struct bdi_writeback *wb = &inode_to_bdi(inode)->wb;
+                       struct backing_dev_info *bdi = wb->bdi;
+
+                       if (bdi_cap_writeback_dirty(bdi) &&
+                           !test_bit(BDI_registered, &bdi->state)) {
+                               WARN_ON(1);
+                               printk(KERN_ERR "bdi-%s not registered\n",
+                                                               bdi->name);
+                       }
 
                        inode->dirtied_when = jiffies;
                        list_move(&inode->i_list, &wb->b_dirty);
This page took 0.025139 seconds and 5 git commands to generate.