fix incorrect errno usage

This commit is contained in:
Kent Overstreet 2017-08-17 15:50:50 -06:00
parent 38f22164a9
commit 4b9e40b23a

View File

@ -65,8 +65,9 @@ void generic_make_request(struct bio *bio)
iocb.u.v.nr = i; iocb.u.v.nr = i;
iocb.u.v.offset = bio->bi_iter.bi_sector << 9; iocb.u.v.offset = bio->bi_iter.bi_sector << 9;
if (io_submit(aio_ctx, 1, &iocbp) != 1) ret = io_submit(aio_ctx, 1, &iocbp);
die("io_submit err: %m"); if (ret != 1)
die("io_submit err: %s", strerror(-ret));
break; break;
case REQ_OP_WRITE: case REQ_OP_WRITE:
iocb.aio_lio_opcode = IO_CMD_PWRITEV; iocb.aio_lio_opcode = IO_CMD_PWRITEV;
@ -74,8 +75,9 @@ void generic_make_request(struct bio *bio)
iocb.u.v.nr = i; iocb.u.v.nr = i;
iocb.u.v.offset = bio->bi_iter.bi_sector << 9; iocb.u.v.offset = bio->bi_iter.bi_sector << 9;
if (io_submit(aio_ctx, 1, &iocbp) != 1) ret = io_submit(aio_ctx, 1, &iocbp);
die("io_submit err: %m"); if (ret != 1)
die("io_submit err: %s", strerror(-ret));
break; break;
default: default:
BUG(); BUG();
@ -219,10 +221,10 @@ static int aio_completion_thread(void *arg)
ret = io_getevents(aio_ctx, 1, ARRAY_SIZE(events), ret = io_getevents(aio_ctx, 1, ARRAY_SIZE(events),
events, NULL); events, NULL);
if (ret < 0 && errno == EINTR) if (ret < 0 && ret == -EINTR)
continue; continue;
if (ret < 0) if (ret < 0)
die("io_getevents() error: %m"); die("io_getevents() error: %s", strerror(-ret));
for (ev = events; ev < events + ret; ev++) { for (ev = events; ev < events + ret; ev++) {
struct bio *bio = (struct bio *) ev->data; struct bio *bio = (struct bio *) ev->data;