]> Pileus Git - ~andy/linux/blobdiff - fs/fs-writeback.c
fat: Opencode sync_page_range_nolock()
[~andy/linux] / fs / fs-writeback.c
index 7f6dae8aa47f1f5b458bb4ab7912e10dcaf3c95b..da86ef58e4278654b9ae721e73c0ce9815b19b40 100644 (file)
 
 #define inode_to_bdi(inode)    ((inode)->i_mapping->backing_dev_info)
 
+/*
+ * We don't actually have pdflush, but this one is exported though /proc...
+ */
+int nr_pdflush_threads;
+
 /*
  * Work items for the bdi_writeback threads
  */
@@ -1041,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);