diff options
Diffstat (limited to 'fs/fs-writeback.c')
| -rw-r--r-- | fs/fs-writeback.c | 12 | 
1 files changed, 10 insertions, 2 deletions
| diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 81e086d8aa57..ab38fef1c9a1 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c | |||
| @@ -52,8 +52,6 @@ struct wb_writeback_work { | |||
| 52 | #define CREATE_TRACE_POINTS | 52 | #define CREATE_TRACE_POINTS | 
| 53 | #include <trace/events/writeback.h> | 53 | #include <trace/events/writeback.h> | 
| 54 | 54 | ||
| 55 | #define inode_to_bdi(inode) ((inode)->i_mapping->backing_dev_info) | ||
| 56 | |||
| 57 | /* | 55 | /* | 
| 58 | * We don't actually have pdflush, but this one is exported though /proc... | 56 | * We don't actually have pdflush, but this one is exported though /proc... | 
| 59 | */ | 57 | */ | 
| @@ -71,6 +69,16 @@ int writeback_in_progress(struct backing_dev_info *bdi) | |||
| 71 | return test_bit(BDI_writeback_running, &bdi->state); | 69 | return test_bit(BDI_writeback_running, &bdi->state); | 
| 72 | } | 70 | } | 
| 73 | 71 | ||
| 72 | static inline struct backing_dev_info *inode_to_bdi(struct inode *inode) | ||
| 73 | { | ||
| 74 | struct super_block *sb = inode->i_sb; | ||
| 75 | |||
| 76 | if (strcmp(sb->s_type->name, "bdev") == 0) | ||
| 77 | return inode->i_mapping->backing_dev_info; | ||
| 78 | |||
| 79 | return sb->s_bdi; | ||
| 80 | } | ||
| 81 | |||
| 74 | static void bdi_queue_work(struct backing_dev_info *bdi, | 82 | static void bdi_queue_work(struct backing_dev_info *bdi, | 
| 75 | struct wb_writeback_work *work) | 83 | struct wb_writeback_work *work) | 
| 76 | { | 84 | { | 
