[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <110EED8CC96DFC488B7E717A2027A27C22535E@039-SN1MPN1-004.039d.mgd.msft.net>
Date: Mon, 19 Nov 2012 08:51:18 +0000
From: Huang Changming-R66093 <r66093@...escale.com>
To: Chuansheng Liu <chuansheng.liu@...el.com>,
"cjb@...top.org" <cjb@...top.org>,
"ohad@...ery.com" <ohad@...ery.com>
CC: "linux-mmc@...r.kernel.org" <linux-mmc@...r.kernel.org>,
"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: RE: [PATCH] mmc,sdio: advancing the setting of dev name in
mmc_sdio_init_card()
This is new version?
Maybe you should add prefix v2 in subject and the version history.
Best Regards
Jerry Huang
> -----Original Message-----
> From: linux-mmc-owner@...r.kernel.org [mailto:linux-mmc-
> owner@...r.kernel.org] On Behalf Of Chuansheng Liu
> Sent: Tuesday, November 20, 2012 1:38 AM
> To: cjb@...top.org; ohad@...ery.com
> Cc: linux-mmc@...r.kernel.org; linux-kernel@...r.kernel.org;
> chuansheng.liu@...el.com
> Subject: [PATCH] mmc,sdio: advancing the setting of dev name in
> mmc_sdio_init_card()
>
>
> In below call trace:
> mmc_rescan
> -> mmc_rescan_try_freq()
> -> mmc_attach_sdio()
> -> mmc_sdio_init_card()
> ...
> pm_runtime_set_active()
> ...
> mmc_add_card()
>
> The dev name is set until in mmc_add_card(), but before that, it is
> possible the dev name is needed, for example in pm_runtime_set_active(),
> we can call trace event to trace which dev is changing the runtime status.
>
> So here advance it into mmc_sdio_init_card() to benefit others.
>
> Signed-off-by: liu chuansheng <chuansheng.liu@...el.com>
> ---
> drivers/mmc/core/bus.c | 5 +++--
> drivers/mmc/core/sdio.c | 5 ++++-
> 2 files changed, 7 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/mmc/core/bus.c b/drivers/mmc/core/bus.c index
> 9b68933..4884d6e 100644
> --- a/drivers/mmc/core/bus.c
> +++ b/drivers/mmc/core/bus.c
> @@ -270,8 +270,9 @@ int mmc_add_card(struct mmc_card *card)
> [UHS_DDR50_BUS_SPEED] = "DDR50 ",
> };
>
> -
> - dev_set_name(&card->dev, "%s:%04x", mmc_hostname(card->host), card-
> >rca);
> + if (!dev_name(&card->dev))
> + dev_set_name(&card->dev, "%s:%04x", mmc_hostname(card->host),
> + card->rca);
>
> switch (card->type) {
> case MMC_TYPE_MMC:
> diff --git a/drivers/mmc/core/sdio.c b/drivers/mmc/core/sdio.c index
> 2273ce6..a9f6f02 100644
> --- a/drivers/mmc/core/sdio.c
> +++ b/drivers/mmc/core/sdio.c
> @@ -795,8 +795,11 @@ static int mmc_sdio_init_card(struct mmc_host *host,
> u32 ocr,
> goto remove;
> }
> finish:
> - if (!oldcard)
> + if (!oldcard) {
> host->card = card;
> + dev_set_name(&card->dev, "%s:%04x", mmc_hostname(card->host),
> + card->rca);
> + }
> return 0;
>
> remove:
> --
> 1.7.0.4
>
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-mmc" in
> the body of a message to majordomo@...r.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists