From f6816bf9adeac77db3cc7832f0d27a6482acf6e9 Mon Sep 17 00:00:00 2001 From: Djordje Todorovic Date: Tue, 18 Nov 2025 08:58:11 +0000 Subject: [PATCH] scripts/checkpatch: Check DEVICE_NATIVE_ENDIAN MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Developers should specify endianess explicitly. Signed-off-by: Djordje Todorovic Reviewed-by: Philippe Mathieu-Daudé Message-ID: <20251118085758.3996513-15-djordje.todorovic@htecgroup.com> Signed-off-by: Philippe Mathieu-Daudé --- scripts/checkpatch.pl | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index d0f4537f25..3a9557417f 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -3200,6 +3200,10 @@ sub process { if ($realfile =~ /.*\/hw\/.*/ && $line =~ /\baio_bh_new\s*\(/) { ERROR("use aio_bh_new_guarded() instead of aio_bh_new() to avoid reentrancy problems\n" . $herecurr); } +# check for DEVICE_NATIVE_ENDIAN, use explicit endianness instead + if ($line =~ /\bDEVICE_NATIVE_ENDIAN\b/) { + ERROR("DEVICE_NATIVE_ENDIAN is not allowed, use DEVICE_LITTLE_ENDIAN or DEVICE_BIG_ENDIAN instead\n" . $herecurr); + } # check for module_init(), use category-specific init macros explicitly please if ($line =~ /^module_init\s*\(/) { ERROR("please use block_init(), type_init() etc. instead of module_init()\n" . $herecurr); -- 2.47.3