[PATCH 16/48] writeback: separate out include/linux/backing-dev-defs.h

2015-03-22 Thread Tejun Heo
With the planned cgroup writeback support, backing-dev related
declarations will be more widely used across block and cgroup;
unfortunately, including backing-dev.h from include/linux/blkdev.h
makes cyclic include dependency quite likely.

This patch separates out backing-dev-defs.h which only has the
essential definitions and updates blkdev.h to include it.  c files
which need access to more backing-dev details now include
backing-dev.h directly.  This takes backing-dev.h off the common
include dependency chain making it a lot easier to use it across block
and cgroup.

Signed-off-by: Tejun Heo 
Cc: Jens Axboe 
---
 block/blk-integrity.c|   1 +
 block/blk-sysfs.c|   1 +
 block/bounce.c   |   1 +
 block/genhd.c|   1 +
 drivers/block/drbd/drbd_int.h|   1 +
 drivers/block/pktcdvd.c  |   1 +
 drivers/char/raw.c   |   1 +
 drivers/md/bcache/request.c  |   1 +
 drivers/md/dm.h  |   1 +
 drivers/md/md.h  |   1 +
 drivers/mtd/devices/block2mtd.c  |   1 +
 fs/block_dev.c   |   1 +
 fs/ext4/extents.c|   1 +
 fs/ext4/mballoc.c|   1 +
 fs/ext4/super.c  |   1 +
 fs/f2fs/segment.h|   1 +
 fs/hfs/super.c   |   1 +
 fs/hfsplus/super.c   |   1 +
 fs/nfs/filelayout/filelayout.c   |   1 +
 fs/ocfs2/file.c  |   1 +
 fs/reiserfs/super.c  |   1 +
 fs/ufs/super.c   |   1 +
 fs/xfs/xfs_file.c|   1 +
 include/linux/backing-dev-defs.h | 106 +++
 include/linux/backing-dev.h  | 102 +
 include/linux/blkdev.h   |   2 +-
 mm/madvise.c |   1 +
 27 files changed, 132 insertions(+), 102 deletions(-)
 create mode 100644 include/linux/backing-dev-defs.h

diff --git a/block/blk-integrity.c b/block/blk-integrity.c
index 79ffb48..f548b64 100644
--- a/block/blk-integrity.c
+++ b/block/blk-integrity.c
@@ -21,6 +21,7 @@
  */
 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/block/blk-sysfs.c b/block/blk-sysfs.c
index 5677eb7..1b60941 100644
--- a/block/blk-sysfs.c
+++ b/block/blk-sysfs.c
@@ -6,6 +6,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/block/bounce.c b/block/bounce.c
index ab21ba2..c616a60 100644
--- a/block/bounce.c
+++ b/block/bounce.c
@@ -13,6 +13,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/block/genhd.c b/block/genhd.c
index 0a536dc..d46ba56 100644
--- a/block/genhd.c
+++ b/block/genhd.c
@@ -8,6 +8,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h
index b905e98..efd19c2 100644
--- a/drivers/block/drbd/drbd_int.h
+++ b/drivers/block/drbd/drbd_int.h
@@ -38,6 +38,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c
index 09e628da..4c20c22 100644
--- a/drivers/block/pktcdvd.c
+++ b/drivers/block/pktcdvd.c
@@ -61,6 +61,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/drivers/char/raw.c b/drivers/char/raw.c
index 6e29bf2..ee47e59 100644
--- a/drivers/char/raw.c
+++ b/drivers/char/raw.c
@@ -12,6 +12,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/drivers/md/bcache/request.c b/drivers/md/bcache/request.c
index ab43fad..9c083b9 100644
--- a/drivers/md/bcache/request.c
+++ b/drivers/md/bcache/request.c
@@ -15,6 +15,7 @@
 #include 
 #include 
 #include 
+#include 
 
 #include 
 
diff --git a/drivers/md/dm.h b/drivers/md/dm.h
index 59f53e7..ae4a3ca 100644
--- a/drivers/md/dm.h
+++ b/drivers/md/dm.h
@@ -14,6 +14,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/drivers/md/md.h b/drivers/md/md.h
index 318ca8f..641abb5 100644
--- a/drivers/md/md.h
+++ b/drivers/md/md.h
@@ -16,6 +16,7 @@
 #define _MD_MD_H
 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/drivers/mtd/devices/block2mtd.c b/drivers/mtd/devices/block2mtd.c
index 66f0405..e22e40f 100644
--- a/drivers/mtd/devices/block2mtd.c
+++ b/drivers/mtd/devices/block2mtd.c
@@ -12,6 +12,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/fs/block_dev.c b/fs/block_dev.c
index 975266b..e4f5f71 100644
--- a/fs/block_dev.c
+++ b/fs/block_dev.c
@@ -14,6 +14,7 @@
 #include 
 #include 
 #include 
+#include 
 #include 
 #include 
 #include 
diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index bed4308..21a7bcb 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -39,6 +39,7 @@
 #include 
 #include 
 #include 
+#include 
 #include "ext4_jbd2.h"
 #include "ext4_extents.h"
 #include "xattr.h"
diff --git 

[PATCH 16/48] writeback: separate out include/linux/backing-dev-defs.h

2015-03-22 Thread Tejun Heo
With the planned cgroup writeback support, backing-dev related
declarations will be more widely used across block and cgroup;
unfortunately, including backing-dev.h from include/linux/blkdev.h
makes cyclic include dependency quite likely.

This patch separates out backing-dev-defs.h which only has the
essential definitions and updates blkdev.h to include it.  c files
which need access to more backing-dev details now include
backing-dev.h directly.  This takes backing-dev.h off the common
include dependency chain making it a lot easier to use it across block
and cgroup.

Signed-off-by: Tejun Heo t...@kernel.org
Cc: Jens Axboe ax...@kernel.dk
---
 block/blk-integrity.c|   1 +
 block/blk-sysfs.c|   1 +
 block/bounce.c   |   1 +
 block/genhd.c|   1 +
 drivers/block/drbd/drbd_int.h|   1 +
 drivers/block/pktcdvd.c  |   1 +
 drivers/char/raw.c   |   1 +
 drivers/md/bcache/request.c  |   1 +
 drivers/md/dm.h  |   1 +
 drivers/md/md.h  |   1 +
 drivers/mtd/devices/block2mtd.c  |   1 +
 fs/block_dev.c   |   1 +
 fs/ext4/extents.c|   1 +
 fs/ext4/mballoc.c|   1 +
 fs/ext4/super.c  |   1 +
 fs/f2fs/segment.h|   1 +
 fs/hfs/super.c   |   1 +
 fs/hfsplus/super.c   |   1 +
 fs/nfs/filelayout/filelayout.c   |   1 +
 fs/ocfs2/file.c  |   1 +
 fs/reiserfs/super.c  |   1 +
 fs/ufs/super.c   |   1 +
 fs/xfs/xfs_file.c|   1 +
 include/linux/backing-dev-defs.h | 106 +++
 include/linux/backing-dev.h  | 102 +
 include/linux/blkdev.h   |   2 +-
 mm/madvise.c |   1 +
 27 files changed, 132 insertions(+), 102 deletions(-)
 create mode 100644 include/linux/backing-dev-defs.h

diff --git a/block/blk-integrity.c b/block/blk-integrity.c
index 79ffb48..f548b64 100644
--- a/block/blk-integrity.c
+++ b/block/blk-integrity.c
@@ -21,6 +21,7 @@
  */
 
 #include linux/blkdev.h
+#include linux/backing-dev.h
 #include linux/mempool.h
 #include linux/bio.h
 #include linux/scatterlist.h
diff --git a/block/blk-sysfs.c b/block/blk-sysfs.c
index 5677eb7..1b60941 100644
--- a/block/blk-sysfs.c
+++ b/block/blk-sysfs.c
@@ -6,6 +6,7 @@
 #include linux/module.h
 #include linux/bio.h
 #include linux/blkdev.h
+#include linux/backing-dev.h
 #include linux/blktrace_api.h
 #include linux/blk-mq.h
 #include linux/blk-cgroup.h
diff --git a/block/bounce.c b/block/bounce.c
index ab21ba2..c616a60 100644
--- a/block/bounce.c
+++ b/block/bounce.c
@@ -13,6 +13,7 @@
 #include linux/pagemap.h
 #include linux/mempool.h
 #include linux/blkdev.h
+#include linux/backing-dev.h
 #include linux/init.h
 #include linux/hash.h
 #include linux/highmem.h
diff --git a/block/genhd.c b/block/genhd.c
index 0a536dc..d46ba56 100644
--- a/block/genhd.c
+++ b/block/genhd.c
@@ -8,6 +8,7 @@
 #include linux/kdev_t.h
 #include linux/kernel.h
 #include linux/blkdev.h
+#include linux/backing-dev.h
 #include linux/init.h
 #include linux/spinlock.h
 #include linux/proc_fs.h
diff --git a/drivers/block/drbd/drbd_int.h b/drivers/block/drbd/drbd_int.h
index b905e98..efd19c2 100644
--- a/drivers/block/drbd/drbd_int.h
+++ b/drivers/block/drbd/drbd_int.h
@@ -38,6 +38,7 @@
 #include linux/mutex.h
 #include linux/major.h
 #include linux/blkdev.h
+#include linux/backing-dev.h
 #include linux/genhd.h
 #include linux/idr.h
 #include net/tcp.h
diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c
index 09e628da..4c20c22 100644
--- a/drivers/block/pktcdvd.c
+++ b/drivers/block/pktcdvd.c
@@ -61,6 +61,7 @@
 #include linux/freezer.h
 #include linux/mutex.h
 #include linux/slab.h
+#include linux/backing-dev.h
 #include scsi/scsi_cmnd.h
 #include scsi/scsi_ioctl.h
 #include scsi/scsi.h
diff --git a/drivers/char/raw.c b/drivers/char/raw.c
index 6e29bf2..ee47e59 100644
--- a/drivers/char/raw.c
+++ b/drivers/char/raw.c
@@ -12,6 +12,7 @@
 #include linux/fs.h
 #include linux/major.h
 #include linux/blkdev.h
+#include linux/backing-dev.h
 #include linux/module.h
 #include linux/raw.h
 #include linux/capability.h
diff --git a/drivers/md/bcache/request.c b/drivers/md/bcache/request.c
index ab43fad..9c083b9 100644
--- a/drivers/md/bcache/request.c
+++ b/drivers/md/bcache/request.c
@@ -15,6 +15,7 @@
 #include linux/module.h
 #include linux/hash.h
 #include linux/random.h
+#include linux/backing-dev.h
 
 #include trace/events/bcache.h
 
diff --git a/drivers/md/dm.h b/drivers/md/dm.h
index 59f53e7..ae4a3ca 100644
--- a/drivers/md/dm.h
+++ b/drivers/md/dm.h
@@ -14,6 +14,7 @@
 #include linux/device-mapper.h
 #include linux/list.h
 #include linux/blkdev.h
+#include linux/backing-dev.h
 #include linux/hdreg.h
 #include linux/completion.h
 #include linux/kobject.h
diff --git a/drivers/md/md.h b/drivers/md/md.h
index 318ca8f..641abb5