lkml.org 
[lkml]   [2021]   [Feb]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    From
    Date
    SubjectRe: [PATCH 0/9] drivers: mmc: Update trivial tasklet_init() callers
    On Thu, 4 Feb 2021 at 16:19, Emil Renner Berthing <kernel@esmil.dk> wrote:
    >
    > This updates callers of tasklet_init() in drivers/mmc to the new API
    > in commit 12cc923f1ccc ("tasklet: Introduce new initialization API")
    >
    > All changes are made by coccinelle using the following semantic patch:
    >
    > @ match @
    > type T;
    > T *container;
    > identifier tasklet;
    > identifier callback;
    > @@
    > tasklet_init(&container->tasklet, callback, (unsigned long)container);
    >
    > @ patch1 depends on match @
    > type match.T;
    > identifier match.tasklet;
    > identifier match.callback;
    > identifier data;
    > identifier container;
    > @@
    > -void callback(unsigned long data)
    > +void callback(struct tasklet_struct *t)
    > {
    > ...
    > - T *container = \( (T *)data \| (void *)data \);
    > + T *container = from_tasklet(container, t, tasklet);
    > ...
    > }
    >
    > @ patch2 depends on match @
    > type match.T;
    > identifier match.tasklet;
    > identifier match.callback;
    > identifier data;
    > identifier container;
    > @@
    > -void callback(unsigned long data)
    > +void callback(struct tasklet_struct *t)
    > {
    > ...
    > - T *container;
    > + T *container = from_tasklet(container, t, tasklet);
    > ...
    > - container = \( (T *)data \| (void *)data \);
    > ...
    > }
    >
    > @ depends on (patch1 || patch2) @
    > match.T *container;
    > identifier match.tasklet;
    > identifier match.callback;
    > @@
    > - tasklet_init(&container->tasklet, callback, (unsigned long)container);
    > + tasklet_setup(&container->tasklet, callback);
    >
    >
    > Emil Renner Berthing (9):
    > mmc: atmel-mci: Use new tasklet API
    > mmc: au1xmmc: Use new tasklet API
    > mmc: dw_mmc: Use new tasklet API
    > mmc: omap: Use new tasklet API
    > mmc: s3cmci: Use new tasklet API
    > mmc: tifm_sd: Use new tasklet API
    > mmc: uniphier-sd: Use new tasklet API
    > mmc: via-sdmmc: Use new tasklet API
    > mmc: wbsd: Use new tasklet API
    >
    > drivers/mmc/host/atmel-mci.c | 6 +++---
    > drivers/mmc/host/au1xmmc.c | 14 ++++++--------
    > drivers/mmc/host/dw_mmc.c | 6 +++---
    > drivers/mmc/host/omap.c | 7 +++----
    > drivers/mmc/host/s3cmci.c | 6 +++---
    > drivers/mmc/host/tifm_sd.c | 7 +++----
    > drivers/mmc/host/uniphier-sd.c | 14 ++++++--------
    > drivers/mmc/host/via-sdmmc.c | 9 +++------
    > drivers/mmc/host/wbsd.c | 35 +++++++++++++++-------------------
    > 9 files changed, 45 insertions(+), 59 deletions(-)
    >

    Applied for next, thanks!

    Kind regards
    Uffe

    \
     
     \ /
      Last update: 2021-02-08 13:42    [W:3.488 / U:0.196 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site