tools include: Adopt ERR_CAST() from the kernel err.h header
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: c4838c7bad14c3cf6c779c24794044bc48b53002 Gitweb: https://git.kernel.org/tip/c4838c7bad14c3cf6c779c24794044bc48b53002 Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Tue, 27 Nov 2018 09:56:55 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Thu, 29 Nov 2018 20:42:48 -0300
tools include: Adopt ERR_CAST() from the kernel err.h header
Add ERR_CAST(), so that tools can use it, just like the kernel.
This addresses coccinelle checks that are being performed to tools/ in addition to kernel sources, so lets add this to cover that and to get tools code closer to kernel coding standards.
This originally was introduced in the kernel headers in this cset:
d1bc8e954452 ("Add an ERR_CAST() function to complement ERR_PTR and co.")
Cc Adrian Hunter <[email protected]>
Cc Alexander Shishkin <[email protected]>
Cc David Ahern <[email protected]>
Cc David Howells <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Julia Lawall <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Peter Zijlstra <[email protected]>
Cc Wang Nan <[email protected]>
Cc Wen Yang <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/include/linux/err.h | 13 +++++++++++++ 1 file changed, 13 insertions(+)
tools/include/linux/err.h +13 -0
@@ -59,4 +59,17 @@ static inline int __must_check PTR_ERR_OR_ZERO(__force const void *ptr) else return 0; } + +/** +* ERR_CAST - Explicitly cast an error-valued pointer to another pointer type +* @ptr: The pointer to cast. +* +* Explicitly cast an error-valued pointer to another pointer type in such a +* way as to make it clear that's what's going on. +*/ +static inline void *__must_check ERR_CAST (__force const void *ptr) +{ +/* cast away the const */ +return (void *) ptr; +}#endif /* _LINUX_ERR_H */