On 08/04/2017 01:49 PM, Bart Van Assche wrote: > On Fri, 2017-08-04 at 09:04 -0600, Jens Axboe wrote: >> @@ -211,7 +211,7 @@ bool sbitmap_any_bit_set(const struct sbitmap *sb); >> */ >> bool sbitmap_any_bit_clear(const struct sbitmap *sb); >> >> -typedef bool (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *); >> +typedef void (*sb_for_each_fn)(struct sbitmap *, unsigned int, void *); >> >> /** >> * sbitmap_for_each_set() - Iterate over each set bit in a &struct sbitmap. >> @@ -241,9 +241,7 @@ static inline void sbitmap_for_each_set(struct sbitmap *sb, sb_for_each_fn fn, >> if (nr >= word->depth) >> break; >> >> - if (!fn(sb, off + nr, data)) >> - return; >> - >> + fn(sb, off + nr, data); >> nr++; >> } >> } > > Hello Jens, > > Are you aware that this change will break one of Ming Lei's patches? See > also https://www.mail-archive.com/linux-block@xxxxxxxxxxxxxxx/msg11230.html. I wasn't, I'll just drop it for now then. -- Jens Axboe