diff options
-rw-r--r-- | drivers/staging/pohmelfs/inode.c | 10 | ||||
-rw-r--r-- | fs/fs-writeback.c | 9 | ||||
-rw-r--r-- | fs/xfs/linux-2.6/xfs_aops.c | 9 | ||||
-rw-r--r-- | mm/page-writeback.c | 12 |
4 files changed, 1 insertions, 39 deletions
diff --git a/drivers/staging/pohmelfs/inode.c b/drivers/staging/pohmelfs/inode.c index c94de313922..f69b7783027 100644 --- a/drivers/staging/pohmelfs/inode.c +++ b/drivers/staging/pohmelfs/inode.c | |||
@@ -143,7 +143,6 @@ static int pohmelfs_writepages(struct address_space *mapping, struct writeback_c | |||
143 | struct inode *inode = mapping->host; | 143 | struct inode *inode = mapping->host; |
144 | struct pohmelfs_inode *pi = POHMELFS_I(inode); | 144 | struct pohmelfs_inode *pi = POHMELFS_I(inode); |
145 | struct pohmelfs_sb *psb = POHMELFS_SB(inode->i_sb); | 145 | struct pohmelfs_sb *psb = POHMELFS_SB(inode->i_sb); |
146 | struct backing_dev_info *bdi = mapping->backing_dev_info; | ||
147 | int err = 0; | 146 | int err = 0; |
148 | int done = 0; | 147 | int done = 0; |
149 | int nr_pages; | 148 | int nr_pages; |
@@ -152,11 +151,6 @@ static int pohmelfs_writepages(struct address_space *mapping, struct writeback_c | |||
152 | int scanned = 0; | 151 | int scanned = 0; |
153 | int range_whole = 0; | 152 | int range_whole = 0; |
154 | 153 | ||
155 | if (wbc->nonblocking && bdi_write_congested(bdi)) { | ||
156 | wbc->encountered_congestion = 1; | ||
157 | return 0; | ||
158 | } | ||
159 | |||
160 | if (wbc->range_cyclic) { | 154 | if (wbc->range_cyclic) { |
161 | index = mapping->writeback_index; /* Start from prev offset */ | 155 | index = mapping->writeback_index; /* Start from prev offset */ |
162 | end = -1; | 156 | end = -1; |
@@ -248,10 +242,6 @@ retry: | |||
248 | 242 | ||
249 | if (wbc->nr_to_write <= 0) | 243 | if (wbc->nr_to_write <= 0) |
250 | done = 1; | 244 | done = 1; |
251 | if (wbc->nonblocking && bdi_write_congested(bdi)) { | ||
252 | wbc->encountered_congestion = 1; | ||
253 | done = 1; | ||
254 | } | ||
255 | 245 | ||
256 | continue; | 246 | continue; |
257 | out_continue: | 247 | out_continue: |
diff --git a/fs/fs-writeback.c b/fs/fs-writeback.c index 0793961f769..49bc1b8e8f1 100644 --- a/fs/fs-writeback.c +++ b/fs/fs-writeback.c | |||
@@ -639,14 +639,6 @@ static void writeback_inodes_wb(struct bdi_writeback *wb, | |||
639 | continue; | 639 | continue; |
640 | } | 640 | } |
641 | 641 | ||
642 | if (wbc->nonblocking && bdi_write_congested(wb->bdi)) { | ||
643 | wbc->encountered_congestion = 1; | ||
644 | if (!is_blkdev_sb) | ||
645 | break; /* Skip a congested fs */ | ||
646 | requeue_io(inode); | ||
647 | continue; /* Skip a congested blockdev */ | ||
648 | } | ||
649 | |||
650 | /* | 642 | /* |
651 | * Was this inode dirtied after sync_sb_inodes was called? | 643 | * Was this inode dirtied after sync_sb_inodes was called? |
652 | * This keeps sync from extra jobs and livelock. | 644 | * This keeps sync from extra jobs and livelock. |
@@ -770,7 +762,6 @@ static long wb_writeback(struct bdi_writeback *wb, | |||
770 | break; | 762 | break; |
771 | 763 | ||
772 | wbc.more_io = 0; | 764 | wbc.more_io = 0; |
773 | wbc.encountered_congestion = 0; | ||
774 | wbc.nr_to_write = MAX_WRITEBACK_PAGES; | 765 | wbc.nr_to_write = MAX_WRITEBACK_PAGES; |
775 | wbc.pages_skipped = 0; | 766 | wbc.pages_skipped = 0; |
776 | writeback_inodes_wb(wb, &wbc); | 767 | writeback_inodes_wb(wb, &wbc); |
diff --git a/fs/xfs/linux-2.6/xfs_aops.c b/fs/xfs/linux-2.6/xfs_aops.c index c2e30eea74d..70f989895d1 100644 --- a/fs/xfs/linux-2.6/xfs_aops.c +++ b/fs/xfs/linux-2.6/xfs_aops.c | |||
@@ -904,16 +904,9 @@ xfs_convert_page( | |||
904 | 904 | ||
905 | if (startio) { | 905 | if (startio) { |
906 | if (count) { | 906 | if (count) { |
907 | struct backing_dev_info *bdi; | ||
908 | |||
909 | bdi = inode->i_mapping->backing_dev_info; | ||
910 | wbc->nr_to_write--; | 907 | wbc->nr_to_write--; |
911 | if (bdi_write_congested(bdi)) { | 908 | if (wbc->nr_to_write <= 0) |
912 | wbc->encountered_congestion = 1; | ||
913 | done = 1; | ||
914 | } else if (wbc->nr_to_write <= 0) { | ||
915 | done = 1; | 909 | done = 1; |
916 | } | ||
917 | } | 910 | } |
918 | xfs_start_page_writeback(page, !page_dirty, count); | 911 | xfs_start_page_writeback(page, !page_dirty, count); |
919 | } | 912 | } |
diff --git a/mm/page-writeback.c b/mm/page-writeback.c index 2c5d79236ea..0b19943ecf8 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c | |||
@@ -821,7 +821,6 @@ int write_cache_pages(struct address_space *mapping, | |||
821 | struct writeback_control *wbc, writepage_t writepage, | 821 | struct writeback_control *wbc, writepage_t writepage, |
822 | void *data) | 822 | void *data) |
823 | { | 823 | { |
824 | struct backing_dev_info *bdi = mapping->backing_dev_info; | ||
825 | int ret = 0; | 824 | int ret = 0; |
826 | int done = 0; | 825 | int done = 0; |
827 | struct pagevec pvec; | 826 | struct pagevec pvec; |
@@ -834,11 +833,6 @@ int write_cache_pages(struct address_space *mapping, | |||
834 | int range_whole = 0; | 833 | int range_whole = 0; |
835 | long nr_to_write = wbc->nr_to_write; | 834 | long nr_to_write = wbc->nr_to_write; |
836 | 835 | ||
837 | if (wbc->nonblocking && bdi_write_congested(bdi)) { | ||
838 | wbc->encountered_congestion = 1; | ||
839 | return 0; | ||
840 | } | ||
841 | |||
842 | pagevec_init(&pvec, 0); | 836 | pagevec_init(&pvec, 0); |
843 | if (wbc->range_cyclic) { | 837 | if (wbc->range_cyclic) { |
844 | writeback_index = mapping->writeback_index; /* prev offset */ | 838 | writeback_index = mapping->writeback_index; /* prev offset */ |
@@ -957,12 +951,6 @@ continue_unlock: | |||
957 | break; | 951 | break; |
958 | } | 952 | } |
959 | } | 953 | } |
960 | |||
961 | if (wbc->nonblocking && bdi_write_congested(bdi)) { | ||
962 | wbc->encountered_congestion = 1; | ||
963 | done = 1; | ||
964 | break; | ||
965 | } | ||
966 | } | 954 | } |
967 | pagevec_release(&pvec); | 955 | pagevec_release(&pvec); |
968 | cond_resched(); | 956 | cond_resched(); |