lkml.org 
[lkml]   [2017]   [Jul]   [29]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 08/12] mmc: vub300: constify mmc_host_ops structures
    Date
    The mmc_host_ops structure is only stored in the ops field of an
    mmc_host structure, which is declared as const. Thus the mmc_host_ops
    structure itself can be const.

    Done with the help of Coccinelle.

    // <smpl>
    @r disable optional_qualifier@
    identifier i;
    position p;
    @@
    static struct mmc_host_ops i@p = { ... };

    @ok1@
    struct mmc_host *mmc;
    identifier r.i;
    position p;
    @@
    mmc->ops = &i@p

    @bad@
    position p != {r.p,ok1.p};
    identifier r.i;
    struct mmc_host_ops e;
    @@
    e@i@p

    @depends on !bad disable optional_qualifier@
    identifier r.i;
    @@
    static
    +const
    struct mmc_host_ops i = { ... };
    // </smpl>

    Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>

    ---
    drivers/mmc/host/vub300.c | 2 +-
    1 file changed, 1 insertion(+), 1 deletion(-)

    diff --git a/drivers/mmc/host/vub300.c b/drivers/mmc/host/vub300.c
    index fbeea1a..6e08597 100644
    --- a/drivers/mmc/host/vub300.c
    +++ b/drivers/mmc/host/vub300.c
    @@ -2079,7 +2079,7 @@ static void vub300_init_card(struct mmc_host *mmc, struct mmc_card *card)
    dev_info(&vub300->udev->dev, "NO host QUIRKS for this card\n");
    }

    -static struct mmc_host_ops vub300_mmc_ops = {
    +static const struct mmc_host_ops vub300_mmc_ops = {
    .request = vub300_mmc_request,
    .set_ios = vub300_mmc_set_ios,
    .get_ro = vub300_mmc_get_ro,
    \
     
     \ /
      Last update: 2017-07-29 08:26    [W:3.386 / U:0.512 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site