[lkml]   [2008]   [Nov]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[PATCH-ugly] kmemtrace: casting a gfp_t requires __force
    gfp_t is a bitwise type, casting to unsigned long produces a
    warning. Suppress it with __force.

    Otherwise sparse complains thusly:
    include/linux/kmemtrace.h:33:2: warning: cast from restricted gfp_t

    Signed-off-by: Harvey Harrison <>
    Eduard, this is a local patch I've had sitting around in my sparse testing
    tree. I'm really not sure what the appropriate format specifier is for a
    gfp_t, but I don't think the trace infrastructure has support for it if you are going to keep casting to unsigned long you'll need
    this...perhaps with a comment why added.

    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..9d82085 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,

     \ /
      Last update: 2008-11-07 20:01    [W:0.025 / U:48.188 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site