The patch titled dm log: fix resume failed log device has been removed from the -mm tree. Its filename was dm-log-fix-resume-failed-log-device.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: dm log: fix resume failed log device From: Jonathan Brassow <jbrassow@xxxxxxxxxx> This patch removes the possibility of having uninitialized log state if the log device has failed. When a mirror resumes operation, it calls 'resume' on the logging module. If disk based logging is being used, the log device is read to fill in the log state. If the log device has failed, we cannot simply return, because this would leave the in-memory log state uninitialized. Instead, we assume all regions are out-of-sync and reset the log state. Failure to do this could result in the logging code reporting a region as in-sync, even though it isn't; which could result in a corrupted mirror. Signed-off-by: Jonathan Brassow <jbrassow@xxxxxxxxxx> Signed-off-by: Alasdair G Kergon <agk@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/md/dm-log.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff -puN drivers/md/dm-log.c~dm-log-fix-resume-failed-log-device drivers/md/dm-log.c --- a/drivers/md/dm-log.c~dm-log-fix-resume-failed-log-device +++ a/drivers/md/dm-log.c @@ -478,7 +478,14 @@ static int disk_resume(struct dirty_log DMWARN("%s: Failed to read header on mirror log device", lc->log_dev->name); fail_log_device(lc); - return r; + /* + * If the log device cannot be read, we must assume + * all regions are out-of-sync. If we simply return + * here, the state will be uninitialized and could + * lead us to return 'in-sync' status for regions + * that are actually 'out-of-sync'. + */ + lc->header.nr_regions = 0; } /* set or clear any new bits -- device has grown */ _ Patches currently in -mm which might be from jbrassow@xxxxxxxxxx are origin.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html