[tip: timers/urgent] tools headers: Update the vdso/unaligned.h copy with the kernel sources

From: tip-bot2 for Ian Rogers

Date: Mon Nov 09 2026 - 10:43:04 EST


The following commit has been merged into the timers/urgent branch of tip:

Commit-ID: 5e85b36768b7bba53a55b1c9a1b1cdcab3684634
Gitweb: https://git.kernel.org/tip/5e85b36768b7bba53a55b1c9a1b1cdcab3684634
Author: Ian Rogers <irogers@xxxxxxxxxx>
AuthorDate: Tue, 20 Oct 2026 09:32:10 -07:00
Committer: Thomas Gleixner <tglx@xxxxxxxxxx>
CommitterDate: Mon, 09 Nov 2026 16:34:51 +01:00

tools headers: Update the vdso/unaligned.h copy with the kernel sources

To pick up the changes in:

vdso: Add VDSO_UNALIGNED_PACKED config option

Signed-off-by: Ian Rogers <irogers@xxxxxxxxxx>
Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxx>
Link: https://patch.msgid.link/20261020163210.742728-2-irogers@xxxxxxxxxx
---
tools/include/vdso/unaligned.h | 16 ++++++++++++++++
1 file changed, 16 insertions(+)

diff --git a/tools/include/vdso/unaligned.h b/tools/include/vdso/unaligned.h
index 9076483..726fd15 100644
--- a/tools/include/vdso/unaligned.h
+++ b/tools/include/vdso/unaligned.h
@@ -4,6 +4,20 @@

#include <linux/compiler_types.h>

+#ifdef CONFIG_VDSO_UNALIGNED_PACKED
+
+#define __get_unaligned_t(type, ptr) ({ \
+ const struct { type x; } __packed * __get_pptr = (typeof(__get_pptr))(ptr); \
+ __get_pptr->x; \
+})
+
+#define __put_unaligned_t(type, val, ptr) do { \
+ struct { type x; } __packed * __put_pptr = (typeof(__put_pptr))(ptr); \
+ __put_pptr->x = (val); \
+} while (0)
+
+#else /* !CONFIG_VDSO_UNALIGNED_PACKED */
+
/**
* __get_unaligned_t - read an unaligned value from memory.
* @type: the type to load from the pointer.
@@ -41,4 +55,6 @@
sizeof(__put_unaligned_val)); \
} while (0)

+#endif /* CONFIG_VDSO_UNALIGNED_PACKED */
+
#endif /* __VDSO_UNALIGNED_H */