From: Brendan Higgins <[email protected]>

KUnit will soon add macros for generating mocks from types, the
generated mock types are named like `struct MOCK(foo)` (where the base
type is struct foo).

Add `struct MOCK(foo)` as a NonptrType so that it is recognized
correctly in declarations.

Signed-off-by: Brendan Higgins <[email protected]>
Signed-off-by: Daniel Latypov <[email protected]>
---
 scripts/checkpatch.pl | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index 504d2e431c60..b40a68e7bc25 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -796,6 +796,10 @@ sub build_types {
                        (?:
                                (?:typeof|__typeof__)\s*\([^\)]*\)|
                                (?:$typeTypedefs\b)|
+                               # Matching a \b breaks struct MOCK(foo) syntax,
+                               # so we need to have it not lumped in with the
+                               # types in @typeList.
+                               (?:struct\s+MOCK\($Ident\))|
                                (?:${all}\b)
                        )
                        (?:\s+$Modifier|\s+const)*
-- 
2.28.0.1011.ga647a8990f-goog

Reply via email to