lkml.org 
[lkml]   [2012]   [Apr]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH 1/2] serio: Add helper macro for serio_driver boilerplate
    From
    Date
    This patch introduces the module_serio_driver macro which is a convenience
    macro for serio driver modules similar to module_platform_driver. It is
    intended to be used by drivers which init/exit section does nothing but
    register/unregister the serio driver. By using this macro it is possible
    to eliminate a few lines of boilerplate code per serio driver.

    Based on work done by Lars-Peter Clausen <lars@metafoo.de> for other
    busses (i2c and spi).

    Signed-off-by: Axel Lin <axel.lin@gmail.com>
    Cc: Lars-Peter Clausen <lars@metafoo.de>
    ---
    include/linux/serio.h | 12 ++++++++++++
    1 files changed, 12 insertions(+), 0 deletions(-)

    diff --git a/include/linux/serio.h b/include/linux/serio.h
    index ca82861..4166208 100644
    --- a/include/linux/serio.h
    +++ b/include/linux/serio.h
    @@ -96,6 +96,18 @@ int __must_check __serio_register_driver(struct serio_driver *drv,

    void serio_unregister_driver(struct serio_driver *drv);

    +/**
    + * module_serio_driver() - Helper macro for registering a serio driver
    + * @__serio_driver: serio_driver struct
    + *
    + * Helper macro for serio drivers which do not do anything special in module
    + * init/exit. This eliminates a lot of boilerplate. Each module may only
    + * use this macro once, and calling it replaces module_init() and module_exit()
    + */
    +#define module_serio_driver(__serio_driver) \
    + module_driver(__serio_driver, serio_register_driver, \
    + serio_unregister_driver)
    +
    static inline int serio_write(struct serio *serio, unsigned char data)
    {
    if (serio->write)
    --
    1.7.5.4




    \
     
     \ /
      Last update: 2012-04-04 05:11    [W:0.021 / U:0.448 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site