+
+ /*
+ * 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))
+ ring_nr = 1 << __fls(ring_nr);
+
+ ring_size = sizeof(struct syslet_ring) +
+ ring_nr * sizeof(struct syslet_completion);
+ if (posix_memalign(&ring, sizeof(uint64_t), ring_size))