[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] checkpatch: Prefer DEFINE_TYPES() over type_init / type_register
|
From: |
Philippe Mathieu-Daudé |
|
Subject: |
[PATCH] checkpatch: Prefer DEFINE_TYPES() over type_init / type_register_static |
|
Date: |
Wed, 24 May 2023 16:54:43 +0200 |
When multiple QOM types are registered in the same file, it
is clearer and simpler to use the the DEFINE_TYPES() macro.
Add a rule to checkpatch.pl to suggest using DEFINE_TYPES()
instead of type_init() / type_register_static().
Suggested-by: Daniel Henrique Barboza <dbarboza@ventanamicro.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
scripts/checkpatch.pl | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl
index eeaec436eb..db8029635c 100755
--- a/scripts/checkpatch.pl
+++ b/scripts/checkpatch.pl
@@ -2877,6 +2877,12 @@ sub process {
if ($line =~ /^module_init\s*\(/) {
ERROR("please use block_init(), type_init() etc.
instead of module_init()\n" . $herecurr);
}
+
+# recommend DEFINE_TYPES() over type_init()/type_register_static()
+ if ($line =~ /\b(type_init|type_register_static)\(/) {
+ WARN("consider using DEFINE_TYPES() in preference to
type_init()\n" . $herecurr);
+ }
+
# check for various ops structs, ensure they are const.
my $struct_ops = qr{AIOCBInfo|
BdrvActionOps|
--
2.38.1
- [PATCH] checkpatch: Prefer DEFINE_TYPES() over type_init / type_register_static,
Philippe Mathieu-Daudé <=