[Linux-kernel-mentees] [PATCH v4 14/14] cocci: standard.h: Annotate attributes with MACROANNOTATION
Jaskaran Singh
jaskaransingh7654321 at gmail.com
Fri Jun 5 13:43:22 UTC 2020
Apply the MACROANNOTATION hint to select attributes in standard.h. These
hints can be replaced, removed or added by the user as their use case
demands.
Signed-off-by: Jaskaran Singh <jaskaransingh7654321 at gmail.com>
---
standard.h | 116 ++++++++++++++++++++++++++---------------------------
1 file changed, 58 insertions(+), 58 deletions(-)
diff --git a/standard.h b/standard.h
index 7a7f96ea..a25d2ae7 100644
--- a/standard.h
+++ b/standard.h
@@ -87,46 +87,46 @@
// ----------------------------------------------------------------------------
// Attributes. could perhaps generalize via "__.*"
// ----------------------------------------------------------------------------
-#define __init
-#define __initconst
-#define __page_aligned_data
-#define __page_aligned_bss
-#define __always_unused
-#define __visible
-#define __exit
-#define __user
-#define __iomem
-#define __initdata
-#define __exitdata
-#define __devinit
-#define __devexit
-#define __devinitdata
-#define __cpuinit
-#define __cpuinitdata
-#define __init_or_module
-#define __initdata_or_module
-#define __pminit
-#define __pminitdata
-#define __irq_entry
-
-#define __cacheline_aligned
-#define ____cacheline_aligned
-#define __cacheline_aligned_in_smp
-#define ____cacheline_aligned_in_smp
-#define ____cacheline_internodealigned_in_smp
+#define __init MACROANNOTATION
+#define __initconst MACROANNOTATION
+#define __page_aligned_data MACROANNOTATION
+#define __page_aligned_bss MACROANNOTATION
+#define __always_unused MACROANNOTATION
+#define __visible MACROANNOTATION
+#define __exit MACROANNOTATION
+#define __user MACROANNOTATION
+#define __iomem MACROANNOTATION
+#define __initdata MACROANNOTATION
+#define __exitdata MACROANNOTATION
+#define __devinit MACROANNOTATION
+#define __devexit MACROANNOTATION
+#define __devinitdata MACROANNOTATION
+#define __cpuinit MACROANNOTATION
+#define __cpuinitdata MACROANNOTATION
+#define __init_or_module MACROANNOTATION
+#define __initdata_or_module MACROANNOTATION
+#define __pminit MACROANNOTATION
+#define __pminitdata MACROANNOTATION
+#define __irq_entry MACROANNOTATION
+
+#define __cacheline_aligned MACROANNOTATION
+#define ____cacheline_aligned MACROANNOTATION
+#define __cacheline_aligned_in_smp MACROANNOTATION
+#define ____cacheline_aligned_in_smp MACROANNOTATION
+#define ____cacheline_internodealigned_in_smp MACROANNOTATION
#define __ALIGNED__
#define __3xp_aligned
-#define __pmac
-#define __force
-#define __nocast
-#define __read_mostly
+#define __pmac MACROANNOTATION
+#define __force MACROANNOTATION
+#define __nocast MACROANNOTATION
+#define __read_mostly MACROANNOTATION
-#define __must_check
+#define __must_check MACROANNOTATION
// pb
-#define __unused
-#define __maybe_unused
+#define __unused MACROANNOTATION
+#define __maybe_unused MACROANNOTATION
#define __attribute_used__
@@ -139,27 +139,27 @@
#define __xipram
// in the other part of the kernel, in arch/, mm/, etc
-#define __sched
-#define __initmv
-#define __exception
-#define __cpuexit
-#define __kprobes
-#define __meminit
-#define __meminitdata
-#define __nosavedata
-#define __kernel
-#define __nomods_init
-#define __apicdebuginit
-#define __ipc_init
-#define __modinit
-#define __lockfunc
-#define __weak
-#define __tlb_handler_align
-#define __lock_aligned
-#define __force_data
-#define __nongprelbss
-#define __nongpreldata
-#define __noreturn
+#define __sched MACROANNOTATION
+#define __initmv MACROANNOTATION
+#define __exception MACROANNOTATION
+#define __cpuexit MACROANNOTATION
+#define __kprobes MACROANNOTATION
+#define __meminit MACROANNOTATION
+#define __meminitdata MACROANNOTATION
+#define __nosavedata MACROANNOTATION
+#define __kernel MACROANNOTATION
+#define __nomods_init MACROANNOTATION
+#define __apicdebuginit MACROANNOTATION
+#define __ipc_init MACROANNOTATION
+#define __modinit MACROANNOTATION
+#define __lockfunc MACROANNOTATION
+#define __weak MACROANNOTATION
+#define __tlb_handler_align MACROANNOTATION
+#define __lock_aligned MACROANNOTATION
+#define __force_data MACROANNOTATION
+#define __nongprelbss MACROANNOTATION
+#define __nongpreldata MACROANNOTATION
+#define __noreturn MACROANNOTATION
#define __section_jiffies
#define __vsyscall_fn
@@ -193,9 +193,9 @@
// last last
-#define __net_init
-#define __net_exit
-#define __net_initdata
+#define __net_init MACROANNOTATION
+#define __net_exit MACROANNOTATION
+#define __net_initdata MACROANNOTATION
#define __paginginit // in mm
--
2.21.1
More information about the Linux-kernel-mentees
mailing list