lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:	Tue, 15 Apr 2014 19:09:13 +0530
From:	Rajeev kumar <rajeev-dlh.kumar@...com>
To:	Sebastian Reichel <sre@...nel.org>,
	Peter Ujfalusi <peter.ujfalusi@...com>
Cc:	Sebastian Reichel <sre@...g0.de>, Mark Brown <broonie@...nel.org>,
	Mark Rutland <mark.rutland@....com>,
	"devicetree@...r.kernel.org" <devicetree@...r.kernel.org>,
	"alsa-devel@...a-project.org" <alsa-devel@...a-project.org>,
	Pawel Moll <pawel.moll@....com>,
	Ian Campbell <ijc+devicetree@...lion.org.uk>,
	Tony Lindgren <tony@...mide.com>,
	Pali Rohár <pali.rohar@...il.com>,
	Liam Girdwood <lgirdwood@...il.com>,
	Rob Herring <rob.herring@...xeda.com>,
	"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
	Kumar Gala <galak@...eaurora.org>,
	"linux-omap@...r.kernel.org" <linux-omap@...r.kernel.org>,
	Jarkko Nikula <jarkko.nikula@...mer.com>
Subject: Re: [alsa-devel] [PATCH 1/5] ASoC: omap: rx51: Use devm_snd_soc_register_card

On 4/6/2014 3:05 AM, Sebastian Reichel wrote:
> From: Pali Rohár <pali.rohar@...il.com>
>
> This patch converts the rx51 ASoC module to use
> devm_snd_soc_register_card. It also adds module alias
> to support driver autoloading.
>
> Signed-off-by: Pali Rohár <pali.rohar@...il.com>
> Signed-off-by: Sebastian Reichel <sre@...nel.org>
> ---
>   sound/soc/omap/rx51.c | 48 ++++++++++++++++++++++++++++--------------------
>   1 file changed, 28 insertions(+), 20 deletions(-)
>
> diff --git a/sound/soc/omap/rx51.c b/sound/soc/omap/rx51.c
> index 7fb3d4b..58f5e12 100644
> --- a/sound/soc/omap/rx51.c
> +++ b/sound/soc/omap/rx51.c
> @@ -394,10 +394,9 @@ static struct snd_soc_card rx51_sound_card = {
>   	.num_configs = ARRAY_SIZE(rx51_codec_conf),
>   };
>
> -static struct platform_device *rx51_snd_device;
> -
> -static int __init rx51_soc_init(void)
> +static int rx51_soc_probe(struct platform_device *pdev)
>   {
> +	struct snd_soc_card *card = &rx51_sound_card;
>   	int err;
>
>   	if (!machine_is_nokia_rx51() && !of_machine_is_compatible("nokia,omap3-n900"))
> @@ -412,22 +411,17 @@ static int __init rx51_soc_init(void)
>   	if (err)
>   		goto err_gpio_eci_sw;
>
> -	rx51_snd_device = platform_device_alloc("soc-audio", -1);
> -	if (!rx51_snd_device) {
> -		err = -ENOMEM;
> -		goto err1;
> -	}
> -
> -	platform_set_drvdata(rx51_snd_device, &rx51_sound_card);
> +	card->dev = &pdev->dev;
>
> -	err = platform_device_add(rx51_snd_device);
> -	if (err)
> -		goto err2;
> +	err = devm_snd_soc_register_card(card->dev, card);
> +	if (err) {
> +		dev_err(&pdev->dev, "snd_soc_register_card failed (%d)\n", err);
> +		goto err_snd;
> +	}
>
>   	return 0;
> -err2:
> -	platform_device_put(rx51_snd_device);
> -err1:
> +err_snd:
> +	card->dev = NULL;

Why this is required???

~Rajeev

>   	gpio_free(RX51_ECI_SW_GPIO);
>   err_gpio_eci_sw:
>   	gpio_free(RX51_TVOUT_SEL_GPIO);
> @@ -436,19 +430,33 @@ err_gpio_tvout_sel:
>   	return err;
>   }
>
> -static void __exit rx51_soc_exit(void)
> +static int rx51_soc_remove(struct platform_device *pdev)
>   {
> +	struct snd_soc_card *card = platform_get_drvdata(pdev);
> +
>   	snd_soc_jack_free_gpios(&rx51_av_jack, ARRAY_SIZE(rx51_av_jack_gpios),
>   				rx51_av_jack_gpios);
>
> -	platform_device_unregister(rx51_snd_device);
> +	card->dev = NULL;
> +
>   	gpio_free(RX51_ECI_SW_GPIO);
>   	gpio_free(RX51_TVOUT_SEL_GPIO);
> +
> +	return 0;
>   }
>
> -module_init(rx51_soc_init);
> -module_exit(rx51_soc_exit);
> +static struct platform_driver rx51_soc_driver = {
> +	.driver = {
> +		.name = "rx51-audio",
> +		.owner = THIS_MODULE,
> +	},
> +	.probe = rx51_soc_probe,
> +	.remove = rx51_soc_remove,
> +};
> +
> +module_platform_driver(rx51_soc_driver);
>
>   MODULE_AUTHOR("Nokia Corporation");
>   MODULE_DESCRIPTION("ALSA SoC Nokia RX-51");
>   MODULE_LICENSE("GPL");
> +MODULE_ALIAS("platform:rx51-audio");
>

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ