]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
dm-delay: fix max_delay calculations
authorBenjamin Marzinski <bmarzins@redhat.com>
Mon, 6 May 2024 21:55:44 +0000 (17:55 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 30 May 2024 07:49:24 +0000 (09:49 +0200)
commit32ea54b00be722e45617aa59090b845cdc02033c
tree497d1b3bc69e09f116e99df718f3d933fde3f28c
parentcffa552c75ba213493a398875787b5e95c2cdd35
dm-delay: fix max_delay calculations

[ Upstream commit 64eb88d6caee2c8eb806a68dab3f184f14f818a4 ]

delay_ctr() pointlessly compared max_delay in cases where multiple delay
classes were initialized identically. Also, when write delays were
configured different than read delays, delay_ctr() never compared their
value against max_delay. Fix these issues.

Fixes: 70bbeb29fab0 ("dm delay: for short delays, use kthread instead of timers and wq")
Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/md/dm-delay.c