All of the form: include/linux/kmemtrace.h:33:2: warning: cast from restricted gfp_t The cast to unsigned long will need __force to avoid this warning as gfp_t is a bitwise type. include/linux/kmemtrace.h:33:2: warning: Initializer entry defined twice include/linux/kmemtrace.h:33:2: also defined here This occurs at every occurance of trace_mark(), haven't dug into it yet to fix it. Dumb-patch for the first warning below: From: Harvey Harrison <harvey.harrison@xxxxxxxxx> Subject: [PATCH] kmemtrace: gfp_t is a __bitwise_ type, add __force to cast Fixes sparse warnings of the form: include/linux/kmemtrace.h:33:2: warning: cast from restricted gfp_t Signed-off-by: Harvey Harrison <harvey.harrison@xxxxxxxxx> --- include/linux/kmemtrace.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/include/linux/kmemtrace.h b/include/linux/kmemtrace.h index 5bea8ea..ab542aa 100644 --- a/include/linux/kmemtrace.h +++ b/include/linux/kmemtrace.h @@ -34,7 +34,7 @@ static inline void kmemtrace_mark_alloc_node(enum kmemtrace_type_id type_id, "bytes_req %lu bytes_alloc %lu gfp_flags %lu node %d", type_id, call_site, (unsigned long) ptr, (unsigned long) bytes_req, (unsigned long) bytes_alloc, - (unsigned long) gfp_flags, node); + (__force unsigned long) gfp_flags, node); } static inline void kmemtrace_mark_free(enum kmemtrace_type_id type_id, -- 1.6.0.284.ga408 -- To unsubscribe from this list: send the line "unsubscribe linux-next" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html