From a1bef69482289eb8b35608f1a3a4b36d7fb627e7 Mon Sep 17 00:00:00 2001 From: Brett Holman Date: Wed, 29 Sep 2021 15:15:16 -0400 Subject: Fix struct io_iocb_vector padding for 32bit architectures The io_iocb_vector structure definition is missing padding for @vec and @nr, which results in -EINVAL being returned from io_submit() on applications compiled for 32 bit architectures. Fix it. Signed-off-by: Brett Holman [JEM: add commit message; use PADDEDul for nr] Signed-off-by: Jeff Moyer --- src/libaio.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libaio.h b/src/libaio.h index 4233303..0ceb2a9 100644 --- a/src/libaio.h +++ b/src/libaio.h @@ -116,8 +116,8 @@ struct io_iocb_common { }; /* result code is the amount read or -'ve errno */ struct io_iocb_vector { - const struct iovec *vec; - int nr; + PADDEDptr(const struct iovec *vec, __pad1); + PADDEDul(nr, __pad2); long long offset; }; /* result code is the amount read or -'ve errno */ -- cgit v1.2.1