|
@@ -1959,11 +1959,11 @@ static void check_page_uptodate(struct extent_io_tree *tree, struct page *page)
|
|
|
SetPageUptodate(page);
|
|
|
}
|
|
|
|
|
|
-int free_io_failure(struct inode *inode, struct io_failure_record *rec)
|
|
|
+int free_io_failure(struct btrfs_inode *inode, struct io_failure_record *rec)
|
|
|
{
|
|
|
int ret;
|
|
|
int err = 0;
|
|
|
- struct extent_io_tree *failure_tree = &BTRFS_I(inode)->io_failure_tree;
|
|
|
+ struct extent_io_tree *failure_tree = &inode->io_failure_tree;
|
|
|
|
|
|
set_state_failrec(failure_tree, rec->start, NULL);
|
|
|
ret = clear_extent_bits(failure_tree, rec->start,
|
|
@@ -1972,7 +1972,7 @@ int free_io_failure(struct inode *inode, struct io_failure_record *rec)
|
|
|
if (ret)
|
|
|
err = ret;
|
|
|
|
|
|
- ret = clear_extent_bits(&BTRFS_I(inode)->io_tree, rec->start,
|
|
|
+ ret = clear_extent_bits(&inode->io_tree, rec->start,
|
|
|
rec->start + rec->len - 1,
|
|
|
EXTENT_DAMAGED);
|
|
|
if (ret && !err)
|
|
@@ -2140,7 +2140,7 @@ int clean_io_failure(struct inode *inode, u64 start, struct page *page,
|
|
|
}
|
|
|
|
|
|
out:
|
|
|
- free_io_failure(inode, failrec);
|
|
|
+ free_io_failure(BTRFS_I(inode), failrec);
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
@@ -2393,7 +2393,7 @@ static int bio_readpage_error(struct bio *failed_bio, u64 phy_offset,
|
|
|
|
|
|
ret = btrfs_check_repairable(inode, failed_bio, failrec, failed_mirror);
|
|
|
if (!ret) {
|
|
|
- free_io_failure(inode, failrec);
|
|
|
+ free_io_failure(BTRFS_I(inode), failrec);
|
|
|
return -EIO;
|
|
|
}
|
|
|
|
|
@@ -2406,7 +2406,7 @@ static int bio_readpage_error(struct bio *failed_bio, u64 phy_offset,
|
|
|
(int)phy_offset, failed_bio->bi_end_io,
|
|
|
NULL);
|
|
|
if (!bio) {
|
|
|
- free_io_failure(inode, failrec);
|
|
|
+ free_io_failure(BTRFS_I(inode), failrec);
|
|
|
return -EIO;
|
|
|
}
|
|
|
bio_set_op_attrs(bio, REQ_OP_READ, read_mode);
|
|
@@ -2418,7 +2418,7 @@ static int bio_readpage_error(struct bio *failed_bio, u64 phy_offset,
|
|
|
ret = tree->ops->submit_bio_hook(inode, bio, failrec->this_mirror,
|
|
|
failrec->bio_flags, 0);
|
|
|
if (ret) {
|
|
|
- free_io_failure(inode, failrec);
|
|
|
+ free_io_failure(BTRFS_I(inode), failrec);
|
|
|
bio_put(bio);
|
|
|
}
|
|
|
|