ASoC: fsl_spdif: Use dev_name() for registering the irq
Subsystems (3)
Fabio Estevam
reviewerPATCH 1/2 ASoC: fsl_spdif: Use dev_name() for registering the irq
From: Fabio Estevam <[email protected]>
The 'name' array is currently stored inside the fsl_spdif_priv private structure only for registering the interrupt name.
This can be simplified by registering it with dev_name() instead.
--- sound/soc/fsl/fsl_spdif.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-)
sound/soc/fsl/fsl_spdif.c +3 -12
@@ -90,7 +90,6 @@ struct spdif_mixer_control {* @sysclk: system clock for rx clock rate measurement * @dma_params_tx: DMA parameters for transmit channel * @dma_params_rx: DMA parameters for receive channel -* @name: driver name */ struct fsl_spdif_priv {struct spdif_mixer_control fsl_spdif_control;
@@ -109,12 +108,8 @@ struct fsl_spdif_priv {struct clk *sysclk;struct snd_dmaengine_dai_dma_data dma_params_tx;struct snd_dmaengine_dai_dma_data dma_params_rx; - -/* The name space will be allocated dynamically */ -char name[0 ]; }; -/* DPLL locked and lock loss interrupt handler */ static void spdif_irq_dpll_lock (struct fsl_spdif_priv *spdif_priv) {
@@ -1169,19 +1164,15 @@ static int fsl_spdif_probe(struct platform_device *pdev)if (!np)return -ENODEV ; - spdif_priv =devm_kzalloc (&pdev->dev, -sizeof (struct fsl_spdif_priv ) +strlen (np->name) +1 , -GFP_KERNEL ); + spdif_priv =devm_kzalloc (&pdev->dev,sizeof (*spdif_priv),GFP_KERNEL );if (!spdif_priv)return -ENOMEM ; -strcpy (spdif_priv->name, np->name); - spdif_priv->pdev = pdev;/* Initialize this copy of the CPU DAI driver structure */ memcpy (&spdif_priv->cpu_dai_drv, &fsl_spdif_dai,sizeof (fsl_spdif_dai)); - spdif_priv->cpu_dai_drv.name = spdif_priv->name; + spdif_priv->cpu_dai_drv.name =dev_name (&pdev->dev);/* Get the addresses and IRQ */ res =platform_get_resource (pdev,IORESOURCE_MEM ,0 );
@@ -1203,7 +1194,7 @@ static int fsl_spdif_probe(struct platform_device *pdev) } ret =devm_request_irq (&pdev->dev, irq, spdif_isr,0 , - spdif_priv->name, spdif_priv); +dev_name (&pdev->dev), spdif_priv);if (ret) {dev_err (&pdev->dev,"could not claim irq %u\n" , irq);return ret;
Signature · 1 line
1.9.1
Fabio Estevam
reviewerPATCH 2/2 ASoC: fsl_asrc: Use dev_name() for registering the irq
From: Fabio Estevam <[email protected]>
The 'name' array is currently stored inside the fsl_asrc private structure only for registering the interrupt name.
This can be simplified by registering it with dev_name() instead.
--- sound/soc/fsl/fsl_asrc.c | 3 +-- sound/soc/fsl/fsl_asrc.h | 3 --- 2 files changed, 1 insertion(+), 5 deletions(-)
sound/soc/fsl/fsl_asrc.c +1 -2
@@ -818,7 +818,6 @@ static int fsl_asrc_probe(struct platform_device *pdev)return -ENOMEM ; asrc_priv->pdev = pdev; -strncpy (asrc_priv->name, np->name,sizeof (asrc_priv->name) -1 );/* Get the addresses and IRQ */ res =platform_get_resource (pdev,IORESOURCE_MEM ,0 );
@@ -842,7 +841,7 @@ static int fsl_asrc_probe(struct platform_device *pdev) } ret =devm_request_irq (&pdev->dev, irq, fsl_asrc_isr,0 , - asrc_priv->name, asrc_priv); +dev_name (&pdev->dev), asrc_priv);if (ret) {dev_err (&pdev->dev,"failed to claim irq %u: %d\n" , irq, ret);return ret;
sound/soc/fsl/fsl_asrc.h +0 -3
@@ -433,7 +433,6 @@ struct fsl_asrc_pair {* @channel_avail: non-occupied channel numbers * @asrc_rate: default sample rate for ASoC Back-Ends * @asrc_width: default sample width for ASoC Back-Ends -* @name: driver name */ struct fsl_asrc {struct snd_dmaengine_dai_dma_data dma_params_rx;
@@ -452,8 +451,6 @@ struct fsl_asrc {int asrc_rate;int asrc_width; - -char name[32 ]; };extern struct snd_soc_platform_driver fsl_asrc_platform;
Signature · 1 line
1.9.1
Quoted 8 lines · Fabio Estevam
From: Fabio Estevam <[email protected]>
The 'name' array is currently stored inside the
fsl_spdif_privprivate structure only for registering the interrupt name.This can be simplified by registering it with
dev_name()instead.Signed-off-by Fabio Estevam <[email protected]>
For both patches.
Thank you
Nicolin
Quoted 63 lines
--- sound/soc/fsl/fsl_spdif.c | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-)sound/soc/fsl/fsl_spdif.c +3
-12@@ -90,7 +90,6 @@ struct spdif_mixer_control {* @sysclk: system clock for rx clock rate measurement * @dma_params_tx: DMA parameters for transmit channel * @dma_params_rx: DMA parameters for receive channel -* @name: driver name */ struct fsl_spdif_priv {struct spdif_mixer_control fsl_spdif_control;@@ -109,12 +108,8 @@ struct fsl_spdif_priv {struct clk *sysclk;struct snd_dmaengine_dai_dma_data dma_params_tx;struct snd_dmaengine_dai_dma_data dma_params_rx; - -/* The name space will be allocated dynamically */ -char name[0 ]; }; -/* DPLL locked and lock loss interrupt handler */ static void spdif_irq_dpll_lock (struct fsl_spdif_priv *spdif_priv) {@@ -1169,19 +1164,15 @@ static int fsl_spdif_probe(struct platform_device *pdev)if (!np)return -ENODEV ; - spdif_priv =devm_kzalloc (&pdev->dev, -sizeof (struct fsl_spdif_priv ) +strlen (np->name) +1 , -GFP_KERNEL ); + spdif_priv =devm_kzalloc (&pdev->dev,sizeof (*spdif_priv),GFP_KERNEL );if (!spdif_priv)return -ENOMEM ; -strcpy (spdif_priv->name, np->name); - spdif_priv->pdev = pdev;/* Initialize this copy of the CPU DAI driver structure */ memcpy (&spdif_priv->cpu_dai_drv, &fsl_spdif_dai,sizeof (fsl_spdif_dai)); - spdif_priv->cpu_dai_drv.name = spdif_priv->name; + spdif_priv->cpu_dai_drv.name =dev_name (&pdev->dev);/* Get the addresses and IRQ */ res =platform_get_resource (pdev,IORESOURCE_MEM ,0 );@@ -1203,7 +1194,7 @@ static int fsl_spdif_probe(struct platform_device *pdev) } ret =devm_request_irq (&pdev->dev, irq, spdif_isr,0 , - spdif_priv->name, spdif_priv); +dev_name (&pdev->dev), spdif_priv);if (ret) {dev_err (&pdev->dev,"could not claim irq %u\n" , irq);return ret;Signature · 1 line
1.9.1
Quoted 4 lines · Fabio Estevam
From: Fabio Estevam <[email protected]>
The 'name' array is currently stored inside the
fsl_spdif_privprivate structure only for registering the interrupt name.
Applied both, thanks.