| From 2902d35f5ad6c8c801d974d5b0ee6cb6fd232c57 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Tue, 24 Jun 2025 08:50:44 -0500 |
| Subject: lib: packing: Include necessary headers |
| |
| From: Nathan Lynch <nathan.lynch@amd.com> |
| |
| [ Upstream commit 8bd0af3154b2206ce19f8b1410339f7a2a56d0c3 ] |
| |
| packing.h uses ARRAY_SIZE(), BUILD_BUG_ON_MSG(), min(), max(), and |
| sizeof_field() without including the headers where they are defined, |
| potentially causing build failures. |
| |
| Fix this in packing.h and sort the result. |
| |
| Signed-off-by: Nathan Lynch <nathan.lynch@amd.com> |
| Reviewed-by: Vladimir Oltean <olteanv@gmail.com> |
| Link: https://patch.msgid.link/20250624-packing-includes-v1-1-c23c81fab508@amd.com |
| Signed-off-by: Jakub Kicinski <kuba@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| include/linux/packing.h | 6 +++++- |
| 1 file changed, 5 insertions(+), 1 deletion(-) |
| |
| diff --git a/include/linux/packing.h b/include/linux/packing.h |
| index 0589d70bbe04..20ae4d452c7b 100644 |
| --- a/include/linux/packing.h |
| +++ b/include/linux/packing.h |
| @@ -5,8 +5,12 @@ |
| #ifndef _LINUX_PACKING_H |
| #define _LINUX_PACKING_H |
| |
| -#include <linux/types.h> |
| +#include <linux/array_size.h> |
| #include <linux/bitops.h> |
| +#include <linux/build_bug.h> |
| +#include <linux/minmax.h> |
| +#include <linux/stddef.h> |
| +#include <linux/types.h> |
| |
| #define GEN_PACKED_FIELD_STRUCT(__type) \ |
| struct packed_field_ ## __type { \ |
| -- |
| 2.39.5 |
| |