Blame patches.kernel.org/4.12.14-045-f2fs-check-hot_data-for-roll-forward-recovery.patch
|
Jiri Slaby |
ffd236 |
From: Jaegeuk Kim <jaegeuk@kernel.org>
|
|
Jiri Slaby |
ffd236 |
Date: Sat, 12 Aug 2017 21:33:23 -0700
|
|
Jiri Slaby |
ffd236 |
Subject: [PATCH] f2fs: check hot_data for roll-forward recovery
|
|
Jiri Slaby |
ffd236 |
References: bnc#1060662
|
|
Thomas Zimmermann |
1d81d2 |
Patch-mainline: v4.12.14
|
|
Jiri Slaby |
ffd236 |
Git-commit: 125c9fb1ccb53eb2ea9380df40f3c743f3fb2fed
|
|
Jiri Slaby |
ffd236 |
|
|
Jiri Slaby |
ffd236 |
commit 125c9fb1ccb53eb2ea9380df40f3c743f3fb2fed upstream.
|
|
Jiri Slaby |
ffd236 |
|
|
Jiri Slaby |
ffd236 |
We need to check HOT_DATA to truncate any previous data block when doing
|
|
Jiri Slaby |
ffd236 |
roll-forward recovery.
|
|
Jiri Slaby |
ffd236 |
|
|
Jiri Slaby |
ffd236 |
Reviewed-by: Chao Yu <yuchao0@huawei.com>
|
|
Jiri Slaby |
ffd236 |
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
|
|
Jiri Slaby |
ffd236 |
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
|
Jiri Slaby |
ffd236 |
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
|
|
Jiri Slaby |
ffd236 |
---
|
|
Jiri Slaby |
ffd236 |
fs/f2fs/recovery.c | 2 +-
|
|
Jiri Slaby |
ffd236 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
Jiri Slaby |
ffd236 |
|
|
Jiri Slaby |
ffd236 |
diff --git a/fs/f2fs/recovery.c b/fs/f2fs/recovery.c
|
|
Jiri Slaby |
ffd236 |
index 14e88dbe671d..86d813a3f5d1 100644
|
|
Jiri Slaby |
ffd236 |
--- a/fs/f2fs/recovery.c
|
|
Jiri Slaby |
ffd236 |
+++ b/fs/f2fs/recovery.c
|
|
Jiri Slaby |
ffd236 |
@@ -291,7 +291,7 @@ static int check_index_in_prev_nodes(struct f2fs_sb_info *sbi,
|
|
Jiri Slaby |
ffd236 |
return 0;
|
|
Jiri Slaby |
ffd236 |
|
|
Jiri Slaby |
ffd236 |
/* Get the previous summary */
|
|
Jiri Slaby |
ffd236 |
- for (i = CURSEG_WARM_DATA; i <= CURSEG_COLD_DATA; i++) {
|
|
Jiri Slaby |
ffd236 |
+ for (i = CURSEG_HOT_DATA; i <= CURSEG_COLD_DATA; i++) {
|
|
Jiri Slaby |
ffd236 |
struct curseg_info *curseg = CURSEG_I(sbi, i);
|
|
Jiri Slaby |
ffd236 |
if (curseg->segno == segno) {
|
|
Jiri Slaby |
ffd236 |
sum = curseg->sum_blk->entries[blkoff];
|
|
Jiri Slaby |
ffd236 |
--
|
|
Jiri Slaby |
ffd236 |
2.14.2
|
|
Jiri Slaby |
ffd236 |
|