From c749c11b04444ca40941dd2ddc5802faed148f6a Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 16 Feb 2024 13:44:04 -0500 Subject: ioq: Ensure ioq_ent is sufficiently aligned The natural alignment of struct ioq_ent is only 2 on m68k, so over-align it to at least 4 bytes on all platforms. Link: https://buildd.debian.org/status/fetch.php?pkg=bfs&arch=m68k&ver=3.1-1&stamp=1707699583 --- src/ioq.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/ioq.c') diff --git a/src/ioq.c b/src/ioq.c index cf0b927..f23b62f 100644 --- a/src/ioq.c +++ b/src/ioq.c @@ -177,7 +177,7 @@ typedef atomic uintptr_t ioq_slot; #define IOQ_SKIP_ONE (~IOQ_BLOCKED) // Need room for two flag bits -bfs_static_assert(alignof(struct ioq_ent) > 2); +bfs_static_assert(alignof(struct ioq_ent) >= (1 << 2)); /** * An MPMC queue of I/O commands. -- cgit v1.2.3