summaryrefslogtreecommitdiff
path: root/include/linux/cpu.h
diff options
context:
space:
mode:
authorDaniel Wagner <daniel.wagner@bmw-carit.de>2016-03-08 11:29:09 +0300
committerMichal Marek <mmarek@suse.com>2016-03-15 23:51:54 +0300
commitea8daa7b97842aab8507b5b5b1e3226cf2d514a6 (patch)
tree84e32b711078fc17dfa3c5bb1798d48023d51887 /include/linux/cpu.h
parent2aedcd098a9448b11eab895ee79acf519686555a (diff)
downloadlinux-ea8daa7b97842aab8507b5b5b1e3226cf2d514a6.tar.xz
kbuild: Add option to turn incompatible pointer check into error
With the introduction of the simple wait API we have two very similar APIs in the kernel. For example wake_up() and swake_up() is only one character away. Although the compiler will warn happily the wrong usage it keeps on going an even links the kernel. Thomas and Peter would rather like to see early missuses reported as error early on. In a first attempt we tried to wrap all swait and wait calls into a macro which has an compile time type assertion. The result was pretty ugly and wasn't able to catch all wrong usages. woken_wake_function(), autoremove_wake_function() and wake_bit_function() are assigned as function pointers. Wrapping them with a macro around is not possible. Prefixing them with '_' was also not a real option because there some users in the kernel which do use them as well. All in all this attempt looked to intrusive and too ugly. An alternative is to turn the pointer type check into an error which catches wrong type uses. Obviously not only the swait/wait ones. That isn't a bad thing either. Signed-off-by: Daniel Wagner <daniel.wagner@bmw-carit.de> Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Ingo Molnar <mingo@kernel.org> Signed-off-by: Michal Marek <mmarek@suse.com>
Diffstat (limited to 'include/linux/cpu.h')
0 files changed, 0 insertions, 0 deletions