dm-delay: fix max_delay calculations
authorBenjamin Marzinski <bmarzins@redhat.com>
Mon, 6 May 2024 21:55:44 +0000 (17:55 -0400)
committerMike Snitzer <snitzer@kernel.org>
Thu, 9 May 2024 13:10:58 +0000 (09:10 -0400)
commit64eb88d6caee2c8eb806a68dab3f184f14f818a4
treebd35659a6e07ccc880e2d3bc903e090fdcdbed19
parentd14646f23300a5fc85be867bafdc0702c2002789
dm-delay: fix max_delay calculations

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>
drivers/md/dm-delay.c