X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=lib%2Faxmap.c;h=c9f3a4f1a3b16bcaddfe07b43296e50b6da1bd4c;hp=4fb59e7a738dd998fcbbeae4c199e4975095336f;hb=09d6bf0925d49458802bd9df1fc8dbf493d6cc6f;hpb=09f17d62b3bcade70bca6c8660a6a2cb75ab0ca2 diff --git a/lib/axmap.c b/lib/axmap.c index 4fb59e7a..c9f3a4f1 100644 --- a/lib/axmap.c +++ b/lib/axmap.c @@ -189,7 +189,6 @@ void axmap_clear(struct axmap *axmap, uint64_t bit_nr) struct axmap_set_data { unsigned int nr_bits; unsigned int set_bits; - unsigned int fail_ok; }; static unsigned long bit_masks[] = { @@ -229,10 +228,8 @@ static int axmap_set_fn(struct axmap_level *al, unsigned long offset, * Mask off any potential overlap, only sets contig regions */ overlap = al->map[offset] & mask; - if (overlap == mask) { - assert(data->fail_ok); + if (overlap == mask) return 1; - } while (overlap) { unsigned long clear_mask = ~(1UL << ffz(~overlap)); @@ -281,7 +278,6 @@ static void __axmap_set(struct axmap *axmap, uint64_t bit_nr, bit_nr += data->set_bits; data->nr_bits = nr_bits; - data->fail_ok = 1; } data->set_bits = set_bits; @@ -299,10 +295,7 @@ unsigned int axmap_set_nr(struct axmap *axmap, uint64_t bit_nr, unsigned int nr_ unsigned int set_bits = 0; do { - struct axmap_set_data data = { - .nr_bits = nr_bits, - .fail_ok = set_bits != 0, - }; + struct axmap_set_data data = { .nr_bits = nr_bits, }; unsigned int max_bits, this_set; max_bits = BLOCKS_PER_UNIT - (bit_nr & BLOCKS_PER_UNIT_MASK);