]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/linux/backing-dev.h
block: move bdi/address_space unplug functions to backing-dev.h
[karo-tx-linux.git] / include / linux / backing-dev.h
index 0ee33c2e6129005aa13191244f9ed391af9630e7..fcbc26af00e479675db47d8e79d1e31b3e4368bc 100644 (file)
@@ -101,7 +101,8 @@ int bdi_register(struct backing_dev_info *bdi, struct device *parent,
                const char *fmt, ...);
 int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev);
 void bdi_unregister(struct backing_dev_info *bdi);
-void bdi_start_writeback(struct backing_dev_info *bdi, long nr_pages);
+void bdi_start_writeback(struct backing_dev_info *bdi, struct super_block *sb,
+                               long nr_pages);
 int bdi_writeback_task(struct bdi_writeback *wb);
 int bdi_has_dirty_io(struct backing_dev_info *bdi);
 
@@ -330,4 +331,17 @@ static inline int bdi_sched_wait(void *word)
        return 0;
 }
 
+static inline void blk_run_backing_dev(struct backing_dev_info *bdi,
+                                      struct page *page)
+{
+       if (bdi && bdi->unplug_io_fn)
+               bdi->unplug_io_fn(bdi, page);
+}
+
+static inline void blk_run_address_space(struct address_space *mapping)
+{
+       if (mapping)
+               blk_run_backing_dev(mapping->backing_dev_info, NULL);
+}
+
 #endif         /* _LINUX_BACKING_DEV_H */