diff options
author | 2025-04-10 15:49:38 -0400 | |
---|---|---|
committer | 2025-04-11 13:38:39 +0200 | |
commit | 9eb7109a5bfc5b8226e9517e9f3cc6d414391884 (patch) | |
tree | 667b02f2bcaa0c4d18c6e7ed1a2abd59e4aed9a8 /scripts/lib/kdoc/kdoc_files.py | |
parent | Linux 6.15-rc1 (diff) | |
download | linux-rng-9eb7109a5bfc5b8226e9517e9f3cc6d414391884.tar.xz linux-rng-9eb7109a5bfc5b8226e9517e9f3cc6d414391884.zip |
dm: don't change md if dm_table_set_restrictions() fails
__bind was changing the disk capacity, geometry and mempools of the
mapped device before calling dm_table_set_restrictions() which could
fail, forcing dm to drop the new table. Failing here would leave the
device using the old table but with the wrong capacity and mempools.
Move dm_table_set_restrictions() earlier in __bind(). Since it needs the
capacity to be set, save the old version and restore it on failure.
Fixes: bb37d77239af2 ("dm: introduce zone append emulation")
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Tested-by: Damien Le Moal <dlemoal@kernel.org>
Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Diffstat (limited to 'scripts/lib/kdoc/kdoc_files.py')
0 files changed, 0 insertions, 0 deletions