[PATCH v2 00/11] block/badblocks: fix badblocks setting error

From: linan666
Date: Thu May 04 2023 - 08:49:54 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.

Changes in v2:
- add missing patch "block/badblocks: change some members of badblocks
to bool"

Li Nan (11):
block/badblocks: change some members of badblocks to bool
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 | 310 +++++++++++++++++++++++---------------
include/linux/badblocks.h | 10 +-
2 files changed, 197 insertions(+), 123 deletions(-)

--
2.31.1