ASoC: Intel: Remove unnecessary function call
Subsystems (3)
PATCH 3/12 ASoC: Intel: Remove unnecessary function call
First of all,the address of pdev->dev is assigned to card->dev, when calling snd_soc_register_card,the function dev_set_drvdata(card->dev, card) copies the value the variable card to card->dev->driver_data.After that,the function platform_set_drvdata does the same copy operation, so i think that the latter copy operation can be removed.
--- sound/soc/intel/boards/bytcht_da7213.c | 1 - sound/soc/intel/boards/bytcht_es8316.c | 1 - sound/soc/intel/boards/bytcr_rt5651.c | 1 - sound/soc/intel/boards/cht_bsw_max98090_ti.c | 1 - sound/soc/intel/boards/cht_bsw_rt5645.c | 1 - sound/soc/intel/boards/cht_bsw_rt5672.c | 1 - 6 files changed, 6 deletions(-)
sound/soc/intel/boards/bytcht_da7213.c +0 -1
@@ -265,7 +265,6 @@ static int bytcht_da7213_probe(struct platform_device *pdev) "snd_soc_register_card failed %d\n", ret_val);return ret_val; } -platform_set_drvdata (pdev, card);return ret_val; }
sound/soc/intel/boards/bytcht_es8316.c +0 -1
@@ -282,7 +282,6 @@ static int snd_byt_cht_es8316_mc_probe(struct platform_device *pdev)dev_err (&pdev->dev,"snd_soc_register_card failed %d\n" , ret);return ret; } -platform_set_drvdata (pdev, &byt_cht_es8316_card);return ret; }
sound/soc/intel/boards/bytcr_rt5651.c +0 -1
@@ -310,7 +310,6 @@ static int snd_byt_rt5651_mc_probe(struct platform_device *pdev) ret_val);return ret_val; } -platform_set_drvdata (pdev, &byt_rt5651_card);return ret_val; }
sound/soc/intel/boards/cht_bsw_max98090_ti.c +0 -1
@@ -300,7 +300,6 @@ static int snd_cht_mc_probe(struct platform_device *pdev) "snd_soc_register_card failed %d\n", ret_val);return ret_val; } -platform_set_drvdata (pdev, &snd_soc_card_cht);return ret_val; }
sound/soc/intel/boards/cht_bsw_rt5645.c +0 -1
@@ -699,7 +699,6 @@ static int snd_cht_mc_probe(struct platform_device *pdev) "snd_soc_register_card failed %d\n", ret_val);return ret_val; } -platform_set_drvdata (pdev, card);return ret_val; }
sound/soc/intel/boards/cht_bsw_rt5672.c +0 -1
@@ -448,7 +448,6 @@ static int snd_cht_mc_probe(struct platform_device *pdev) "snd_soc_register_card failed %d\n", ret_val);return ret_val; } -platform_set_drvdata (pdev, &snd_soc_card_cht);return ret_val; }
Signature · 1 line
1.9.1
Quoted 6 lines · Peng Donglin
First of all,the address of
pdev->devis assigned tocard->dev, when calling snd_soc_register_card,the functiondev_set_drvdata(card->dev, card)copies the value the variable card tocard->dev->driver_data.Afterthat,the functionplatform_set_drvdatadoes the same copy operation, so i think that the latter copy operation can be removed.
Quoted 8 lines
Signed-off-by Peng Donglin <[email protected]>--- sound/soc/intel/boards/bytcht_da7213.c | 1 - sound/soc/intel/boards/bytcht_es8316.c | 1 - sound/soc/intel/boards/bytcr_rt5651.c | 1 - sound/soc/intel/boards/cht_bsw_max98090_ti.c | 1 - sound/soc/intel/boards/cht_bsw_rt5645.c | 1 - sound/soc/intel/boards/cht_bsw_rt5672.c | 1 -
I think you're correct but you missed other occurrences of this function call:
$ grep platform_set_drvdata *.c bytcht_da7213.c: platform_set_drvdata(pdev, card); bytcht_es8316.c: platform_set_drvdata(pdev, &byt_cht_es8316_card); bytcht_nocodec.c: platform_set_drvdata(pdev, &bytcht_nocodec_card); bytcr_rt5640.c: platform_set_drvdata(pdev, &byt_rt5640_card); bytcr_rt5651.c: platform_set_drvdata(pdev, &byt_rt5651_card); cht_bsw_max98090_ti.c: platform_set_drvdata(pdev, &snd_soc_card_cht); cht_bsw_rt5645.c: platform_set_drvdata(pdev, card); cht_bsw_rt5672.c: platform_set_drvdata(pdev, &snd_soc_card_cht); mfld_machine.c: platform_set_drvdata(pdev, mc_drv_ctx);
Quoted 74 lines
6 files changed, 6 deletions(-)sound/soc/intel/boards/bytcht_da7213.c +0
-1@@ -265,7 +265,6 @@ static int bytcht_da7213_probe(struct platform_device *pdev) "snd_soc_register_card failed %d\n", ret_val);return ret_val; } -platform_set_drvdata (pdev, card);return ret_val; }sound/soc/intel/boards/bytcht_es8316.c +0
-1@@ -282,7 +282,6 @@ static int snd_byt_cht_es8316_mc_probe(struct platform_device *pdev)dev_err (&pdev->dev,"snd_soc_register_card failed %d\n" , ret);return ret; } -platform_set_drvdata (pdev, &byt_cht_es8316_card);return ret; }sound/soc/intel/boards/bytcr_rt5651.c +0
-1@@ -310,7 +310,6 @@ static int snd_byt_rt5651_mc_probe(struct platform_device *pdev) ret_val);return ret_val; } -platform_set_drvdata (pdev, &byt_rt5651_card);return ret_val; }sound/soc/intel/boards/cht_bsw_max98090_ti.c +0
-1@@ -300,7 +300,6 @@ static int snd_cht_mc_probe(struct platform_device *pdev) "snd_soc_register_card failed %d\n", ret_val);return ret_val; } -platform_set_drvdata (pdev, &snd_soc_card_cht);return ret_val; }sound/soc/intel/boards/cht_bsw_rt5645.c +0
-1@@ -699,7 +699,6 @@ static int snd_cht_mc_probe(struct platform_device *pdev) "snd_soc_register_card failed %d\n", ret_val);return ret_val; } -platform_set_drvdata (pdev, card);return ret_val; }sound/soc/intel/boards/cht_bsw_rt5672.c +0
-1@@ -448,7 +448,6 @@ static int snd_cht_mc_probe(struct platform_device *pdev) "snd_soc_register_card failed %d\n", ret_val);return ret_val; } -platform_set_drvdata (pdev, &snd_soc_card_cht);return ret_val; }