[PATCH 00/10] block/badblocks: fix badblocks setting error

From: linan666
Date: Fri Apr 28 2023 - 04:52:19 EST


From: Li Nan <linan122@xxxxxxxxxx>

The patch series fix the bug of setting badblocks, which may not match
expectations in complex scenarios. Optimize the code to make it more
readable at the same time.

Li Nan (10):
block/badblocks: only set bb->changed when badblocks changes
block/badblocks: fix badblocks loss when badblocks combine
block/badblocks: fix badblocks overlap
block/badblocks: fix the bug of reverse order
block/badblocks: fix ack set fail in badblocks_set
block/badblocks: check bb->count instead of 'hi > lo'
block/badblocks: factor out a helper to merge badblocks
block/badblocks: factor out a helper to combine badblocks
block/badblocks: factor out a helper to create badblocks
block/badblocks: try to merge badblocks as much as possible

block/badblocks.c | 300 +++++++++++++++++++++++++++++-----------------
1 file changed, 187 insertions(+), 113 deletions(-)

--
2.31.1