diff --git a/lib/ftl/ftl_band.c b/lib/ftl/ftl_band.c index ac1898afd..b5a2dd6ee 100644 --- a/lib/ftl/ftl_band.c +++ b/lib/ftl/ftl_band.c @@ -610,9 +610,12 @@ ftl_band_search_next_to_reloc(struct spdk_ftl_dev *dev) if (phys_id == FTL_BAND_PHYS_ID_INVALID || band_cmp(invalidity, wr_cnt, max_invalidity, max_wr_cnt, band->phys_id, phys_id)) { - max_invalidity = invalidity; max_wr_cnt = wr_cnt; phys_id = band->phys_id; + + if (invalidity > max_invalidity) { + max_invalidity = invalidity; + } } } }