]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
dm era: fix error code propagation in era_ctr()
authorCao Guanghui <caoguanghui@kylinos.cn>
Wed, 17 Jun 2026 06:00:53 +0000 (14:00 +0800)
committerMikulas Patocka <mpatocka@redhat.com>
Wed, 8 Jul 2026 20:33:35 +0000 (22:33 +0200)
commit8d4dd2db7f4f3af0d3cd51111d050301c1f00a5c
tree963a6cb5a4d5e632ae750e2239c34ba5c1892b27
parent9ae672606c17891d90b282e3490b817620549599
dm era: fix error code propagation in era_ctr()

era_ctr() replaces the actual error codes returned by dm_get_device()
and dm_set_target_max_io_len() with hardcoded -EINVAL, discarding
the real reason for the failure (e.g. -ENODEV, -ENOMEM).  This makes
it harder for users to diagnose problems and is inconsistent with
other dm targets (dm-thin, dm-verity, dm-flakey, dm-ebs) which
propagate the original error.

Fix all three sites to return 'r' instead of -EINVAL.

Signed-off-by: Cao Guanghui <caoguanghui@kylinos.cn>
Reviewed-by: Su Yue <glass.su@suse.com>
Reviewed-by: Ming-Hung Tsai <mtsai@redhat.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
drivers/md/dm-era-target.c