lkml.org 
[lkml]   [2011]   [Jul]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 09/11] dynamic_debug: consolidate repetitive struct _ddebug descriptor definitions
    From: Jason Baron <jbaron@redhat.com>

    Replace the repetitive struct _ddebug descriptor definitions with
    a new DYNAMIC_DEBUG_META_DATA(fmt) macro.

    Signed-off-by: Jason Baron <jbaron@redhat.com>
    ---
    include/linux/dynamic_debug.h | 33 ++++++++++++++-------------------
    1 files changed, 14 insertions(+), 19 deletions(-)

    diff --git a/include/linux/dynamic_debug.h b/include/linux/dynamic_debug.h
    index feaac1e..bc75472 100644
    --- a/include/linux/dynamic_debug.h
    +++ b/include/linux/dynamic_debug.h
    @@ -54,33 +54,28 @@ extern int __dynamic_netdev_dbg(struct _ddebug *descriptor,
    const char *fmt, ...)
    __attribute__ ((format (printf, 3, 4)));

    +#define DYNAMIC_DEBUG_METADATA(fmt) \
    + static struct _ddebug descriptor \
    + __used \
    + __attribute__((section("__verbose"), aligned(8))) = \
    + { KBUILD_MODNAME, __func__, __FILE__, fmt, __LINE__, \
    + _DPRINTK_FLAGS_DEFAULT };
    +
    #define dynamic_pr_debug(fmt, ...) do { \
    - static struct _ddebug descriptor \
    - __used \
    - __attribute__((section("__verbose"), aligned(8))) = \
    - { KBUILD_MODNAME, __func__, __FILE__, fmt, __LINE__, \
    - _DPRINTK_FLAGS_DEFAULT }; \
    + DYNAMIC_DEBUG_METADATA(fmt); \
    if (unlikely(descriptor.enabled)) \
    - __dynamic_pr_debug(&descriptor, pr_fmt(fmt), ##__VA_ARGS__); \
    + __dynamic_pr_debug(&descriptor, pr_fmt(fmt), ##__VA_ARGS__);\
    } while (0)

    #define dynamic_dev_dbg(dev, fmt, ...) do { \
    - static struct _ddebug descriptor \
    - __used \
    - __attribute__((section("__verbose"), aligned(8))) = \
    - { KBUILD_MODNAME, __func__, __FILE__, fmt, __LINE__, \
    - _DPRINTK_FLAGS_DEFAULT }; \
    + DYNAMIC_DEBUG_METADATA(fmt); \
    if (unlikely(descriptor.enabled)) \
    - __dynamic_dev_dbg(&descriptor, dev, fmt, ##__VA_ARGS__); \
    + __dynamic_dev_dbg(&descriptor, dev, fmt, ##__VA_ARGS__);\
    } while (0)

    -#define dynamic_netdev_dbg(dev, fmt, ...) do { \
    - static struct _ddebug descriptor \
    - __used \
    - __attribute__((section("__verbose"), aligned(8))) = \
    - { KBUILD_MODNAME, __func__, __FILE__, fmt, __LINE__, \
    - _DPRINTK_FLAGS_DEFAULT }; \
    - if (unlikely(descriptor.enabled)) \
    +#define dynamic_netdev_dbg(dev, fmt, ...) do { \
    + DYNAMIC_DEBUG_METADATA(fmt); \
    + if (unlikely(descriptor.enabled)) \
    __dynamic_netdev_dbg(&descriptor, dev, fmt, ##__VA_ARGS__);\
    } while (0)

    --
    1.7.5.4


    \
     
     \ /
      Last update: 2011-07-14 18:13    [W:0.036 / U:29.916 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site