|
@@ -2515,7 +2515,7 @@ static int bio_readpage_error(struct bio *failed_bio, u64 phy_offset,
|
|
|
|
|
|
/* lots and lots of room for performance fixes in the end_bio funcs */
|
|
/* lots and lots of room for performance fixes in the end_bio funcs */
|
|
|
|
|
|
-int end_extent_writepage(struct page *page, int err, u64 start, u64 end)
|
|
|
|
|
|
+void end_extent_writepage(struct page *page, int err, u64 start, u64 end)
|
|
{
|
|
{
|
|
int uptodate = (err == 0);
|
|
int uptodate = (err == 0);
|
|
struct extent_io_tree *tree;
|
|
struct extent_io_tree *tree;
|
|
@@ -2536,7 +2536,6 @@ int end_extent_writepage(struct page *page, int err, u64 start, u64 end)
|
|
ret = ret < 0 ? ret : -EIO;
|
|
ret = ret < 0 ? ret : -EIO;
|
|
mapping_set_error(page->mapping, ret);
|
|
mapping_set_error(page->mapping, ret);
|
|
}
|
|
}
|
|
- return 0;
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ -2578,9 +2577,7 @@ static void end_bio_extent_writepage(struct bio *bio)
|
|
start = page_offset(page);
|
|
start = page_offset(page);
|
|
end = start + bvec->bv_offset + bvec->bv_len - 1;
|
|
end = start + bvec->bv_offset + bvec->bv_len - 1;
|
|
|
|
|
|
- if (end_extent_writepage(page, bio->bi_error, start, end))
|
|
|
|
- continue;
|
|
|
|
-
|
|
|
|
|
|
+ end_extent_writepage(page, bio->bi_error, start, end);
|
|
end_page_writeback(page);
|
|
end_page_writeback(page);
|
|
}
|
|
}
|
|
|
|
|