Re: [PATCH] dm-flakey: Fix corrupt_bio_byte setup checks

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Jun 11, 2025 at 03:12:20PM -0400, Kent Overstreet wrote:
> Fix the error_reads mode - it's incompatible with corrupt_bio_byte, but
> that's only enabled if corrupt_bio_byte is nonzero.
> 
> Cc: Benjamin Marzinski <bmarzins@xxxxxxxxxx>
> Cc: Mikulas Patocka <mpatocka@xxxxxxxxxx>
> Cc: Mike Snitzer <snitzer@xxxxxxxxxx>
> Cc: dm-devel@xxxxxxxxxxxxxxx
> Signed-off-by: Kent Overstreet <kent.overstreet@xxxxxxxxx>

This commit header should include:

Fixes: 19da6b2c9e8e ("dm-flakey: Clean up parsing messages")

So that it gets picked up by the stable kernel.

-Ben

> ---
>  drivers/md/dm-flakey.c | 9 ++++++---
>  1 file changed, 6 insertions(+), 3 deletions(-)
> 
> diff --git a/drivers/md/dm-flakey.c b/drivers/md/dm-flakey.c
> index c711db6f8f5c..cf17fd46e255 100644
> --- a/drivers/md/dm-flakey.c
> +++ b/drivers/md/dm-flakey.c
> @@ -215,16 +215,19 @@ static int parse_features(struct dm_arg_set *as, struct flakey_c *fc,
>  	}
>  
>  	if (test_bit(DROP_WRITES, &fc->flags) &&
> -	    (fc->corrupt_bio_rw == WRITE || fc->random_write_corrupt)) {
> +	    ((fc->corrupt_bio_byte && fc->corrupt_bio_rw == WRITE) ||
> +	     fc->random_write_corrupt)) {
>  		ti->error = "drop_writes is incompatible with random_write_corrupt or corrupt_bio_byte with the WRITE flag set";
>  		return -EINVAL;
>  
>  	} else if (test_bit(ERROR_WRITES, &fc->flags) &&
> -		   (fc->corrupt_bio_rw == WRITE || fc->random_write_corrupt)) {
> +		   ((fc->corrupt_bio_byte && fc->corrupt_bio_rw == WRITE) ||
> +		    fc->random_write_corrupt)) {
>  		ti->error = "error_writes is incompatible with random_write_corrupt or corrupt_bio_byte with the WRITE flag set";
>  		return -EINVAL;
>  	} else if (test_bit(ERROR_READS, &fc->flags) &&
> -		   (fc->corrupt_bio_rw == READ || fc->random_read_corrupt)) {
> +		   ((fc->corrupt_bio_byte && fc->corrupt_bio_rw == READ) ||
> +		    fc->random_read_corrupt)) {
>  		ti->error = "error_reads is incompatible with random_read_corrupt or corrupt_bio_byte with the READ flag set";
>  		return -EINVAL;
>  	}
> -- 
> 2.49.0





[Index of Archives]     [DM Crypt]     [Fedora Desktop]     [ATA RAID]     [Fedora Marketing]     [Fedora Packaging]     [Fedora SELinux]     [Yosemite Discussion]     [KDE Users]     [Fedora Docs]

  Powered by Linux