Unverified Commit 0880d9db authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

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

parents 06b319b4 d0694d07
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -2732,7 +2732,7 @@ static int relocate_file_extent_cluster(struct inode *inode,
				PAGE_SIZE);
		if (ret)
			goto out;

again:
		page = find_lock_page(inode->i_mapping, index);
		if (!page) {
			page_cache_sync_readahead(inode->i_mapping,
@@ -2769,6 +2769,11 @@ static int relocate_file_extent_cluster(struct inode *inode,
				ret = -EIO;
				goto out;
			}
			if (page->mapping != inode->i_mapping) {
				unlock_page(page);
				put_page(page);
				goto again;
			}
		}

		page_start = page_offset(page);