]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
Make aio code use struct io_iocb_common to support 32 bit architectures
authorBrett Holman <bholman.devel@gmail.com>
Thu, 16 Sep 2021 23:44:21 +0000 (17:44 -0600)
committerKent Overstreet <kent.overstreet@gmail.com>
Wed, 22 Sep 2021 21:58:09 +0000 (17:58 -0400)
Signed-off-by: Brett Holman <bholman.devel@gmail.com>
linux/blkdev.c

index 270d3c899471ec298cface7265cecc5fd5927eaa..97c9ff4c7192e543ac5706cbd7dd6a23691cf055 100644 (file)
@@ -76,9 +76,9 @@ void generic_make_request(struct bio *bio)
        switch (bio_op(bio)) {
        case REQ_OP_READ:
                iocb.aio_lio_opcode     = IO_CMD_PREADV;
-               iocb.u.v.vec            = iov;
-               iocb.u.v.nr             = i;
-               iocb.u.v.offset         = bio->bi_iter.bi_sector << 9;
+               iocb.u.c.buf            = iov;
+               iocb.u.c.nbytes         = i;
+               iocb.u.c.offset         = bio->bi_iter.bi_sector << 9;
 
                atomic_inc(&running_requests);
                ret = io_submit(aio_ctx, 1, &iocbp);
@@ -87,9 +87,9 @@ void generic_make_request(struct bio *bio)
                break;
        case REQ_OP_WRITE:
                iocb.aio_lio_opcode     = IO_CMD_PWRITEV;
-               iocb.u.v.vec            = iov;
-               iocb.u.v.nr             = i;
-               iocb.u.v.offset         = bio->bi_iter.bi_sector << 9;
+               iocb.u.c.buf            = iov;
+               iocb.u.c.nbytes         = i;
+               iocb.u.c.offset         = bio->bi_iter.bi_sector << 9;
 
                atomic_inc(&running_requests);
                ret = io_submit(aio_ctx, 1, &iocbp);