t/aio-ring: set nr_events after clear
authorJens Axboe <axboe@kernel.dk>
Wed, 12 Dec 2018 16:49:40 +0000 (09:49 -0700)
committerJens Axboe <axboe@kernel.dk>
Wed, 12 Dec 2018 16:49:40 +0000 (09:49 -0700)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
t/aio-ring.c

index 3654e8338dddcc1f8aad2f99ea98009d96139ee3..e26075a1543f7eacb9c907513943e40ee3d8d6e8 100644 (file)
@@ -355,8 +355,8 @@ int main(int argc, char *argv[])
        if (posix_memalign(&p, 4096, size))
                return 1;
        s->sq_ring = p;
        if (posix_memalign(&p, 4096, size))
                return 1;
        s->sq_ring = p;
-       s->sq_ring->nr_events = RING_SIZE;
        memset(p, 0, size);
        memset(p, 0, size);
+       s->sq_ring->nr_events = RING_SIZE;
 
        /* CQ ring must be twice as big */
        size = sizeof(struct aio_io_event_ring) +
 
        /* CQ ring must be twice as big */
        size = sizeof(struct aio_io_event_ring) +
@@ -364,8 +364,8 @@ int main(int argc, char *argv[])
        if (posix_memalign(&p, 4096, size))
                return 1;
        s->cq_ring = p;
        if (posix_memalign(&p, 4096, size))
                return 1;
        s->cq_ring = p;
-       s->cq_ring->nr_events = 2 * RING_SIZE;
        memset(p, 0, size);
        memset(p, 0, size);
+       s->cq_ring->nr_events = 2 * RING_SIZE;
 
        for (j = 0; j < RING_SIZE; j++) {
                struct iocb *iocb = &s->sq_ring->iocbs[j];
 
        for (j = 0; j < RING_SIZE; j++) {
                struct iocb *iocb = &s->sq_ring->iocbs[j];