Unverified Commit 9731a4c0 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!14833 btrfs: check folio mapping after unlock in relocate_one_folio()

parents 55a03c12 a1170a19
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -2931,6 +2931,7 @@ static int relocate_one_page(struct inode *inode, struct file_ra_state *ra,
	int ret;

	ASSERT(page_index <= last_index);
again:
	page = find_lock_page(inode->i_mapping, page_index);
	if (!page) {
		page_cache_sync_readahead(inode->i_mapping, ra, NULL,
@@ -2952,6 +2953,11 @@ static int relocate_one_page(struct inode *inode, struct file_ra_state *ra,
			ret = -EIO;
			goto release_page;
		}
		if (page->mapping != inode->i_mapping) {
			unlock_page(page);
			put_page(page);
			goto again;
		}
	}

	/*