Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
#include "../fio.h"
#include "../indirect.h"
#include "../syslet.h"
+#include "../fls.h"
#ifdef FIO_HAVE_SYSLET
* The ring needs to be a power-of-2, so round it up if we have to
*/
ring_nr = td->o.iodepth;
- if (ring_nr & (ring_nr - 1)) {
- int bits = 1;
-
- while (ring_nr >>= 1)
- bits++;
-
- ring_nr = 1 << bits;
- }
+ if (ring_nr & (ring_nr - 1))
+ ring_nr = 1 << fls(ring_nr);
ring_size = sizeof(struct syslet_ring) +
ring_nr * sizeof(struct syslet_completion);