[lvc-project] [PATCH v2] gfs2: fix unreachable error handling after freeze/thaw rework

Fedor Pchelkin pchelkin at ispras.ru
Wed Nov 12 13:01:44 MSK 2025


On Tue, 11. Nov 23:40, Alexey Velichayshiy wrote:
> @@ -747,11 +747,7 @@ static int gfs2_freeze_super(struct super_block *sb, enum freeze_holder who,
>  			set_bit(SDF_FREEZE_INITIATOR, &sdp->sd_flags);
>  			set_bit(SDF_FROZEN, &sdp->sd_flags);
>  			break;
> -		}
> -
> -		error = gfs2_do_thaw(sdp, who, freeze_owner);
> -
> -		if (error == -EBUSY)

Какая-то непонятка в патче, которая всё ещё не позволяет его применить.
Почему после gfs2_do_thaw() выше отсутствует if (error) goto out; ?
Просьба готовить патч поверх _чистого_ актуального состояния репозитория
Торвальдса
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/

> +		} else if (error == -EBUSY)
>  			fs_err(sdp, "waiting for recovery before freeze\n");
>  		else if (error == -EIO) {
>  			fs_err(sdp, "Fatal IO error: cannot freeze gfs2 due "
> @@ -760,6 +756,11 @@ static int gfs2_freeze_super(struct super_block *sb, enum freeze_holder who,
>  		} else {
>  			fs_err(sdp, "error freezing FS: %d\n", error);
>  		}
> +
> +		error = gfs2_do_thaw(sdp, who, freeze_owner);
> +		if (error)
> +			goto out;
> +
>  		fs_err(sdp, "retrying...\n");
>  		msleep(1000);
>  	}
> -- 
> 2.43.0



More information about the lvc-project mailing list