Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1501602
| Path | csiph.com!news.mixmin.net!news.unit0.net!news.panservice.it!diesel.cu.mi.it!bofh.it!news.nic.it!robomod |
|---|---|
| From | Keyon Jie <yang.jie@linux.intel.com> |
| Newsgroups | linux.kernel |
| Subject | Re: [alsa-devel] [PATCH 1/7] ASoC: intel: broadwell: constify snd_soc_ops structures |
| Date | Mon, 17 Oct 2016 04:30:01 +0200 |
| Message-ID | <st5QB-5OT-3@gated-at.bofh.it> (permalink) |
| References | <ssyUF-Tt-3@gated-at.bofh.it> <ssyUF-Tt-7@gated-at.bofh.it> |
| X-Original-To | Julia Lawall <Julia.Lawall@lip6.fr> |
| X-Extloop1 | 1 |
| X-Ironport-Av | E=Sophos;i="5.31,356,1473145200"; d="scan'208";a="1071296457" |
| User-Agent | Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 |
| MIME-Version | 1.0 |
| Content-Type | text/plain; charset=UTF-8; format=flowed |
| Content-Transfer-Encoding | 8bit |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 83 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Takashi Iwai <tiwai@suse.com>, Liam Girdwood <lgirdwood@gmail.com>, Mark Brown <broonie@kernel.org> |
| X-Original-Date | Mon, 17 Oct 2016 10:22:06 +0800 |
| X-Original-Message-ID | <580435CE.4010909@linux.intel.com> |
| X-Original-References | <1476543351-17858-1-git-send-email-Julia.Lawall@lip6.fr> <1476543351-17858-2-git-send-email-Julia.Lawall@lip6.fr> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1501602 |
Show key headers only | View raw
On 2016年10月15日 22:55, Julia Lawall wrote:
> Check for snd_soc_ops structures that are only stored in the ops field of a
> snd_soc_dai_link structure. This field is declared const, so snd_soc_ops
> structures that have this property can be declared as const also.
>
> The semantic patch that makes this change is as follows:
> (http://coccinelle.lip6.fr/)
>
> // <smpl>
> @r disable optional_qualifier@
> identifier i;
> position p;
> @@
> static struct snd_soc_ops i@p = { ... };
>
> @ok1@
> identifier r.i;
> struct snd_soc_dai_link e;
> position p;
> @@
> e.ops = &i@p;
>
> @ok2@
> identifier r.i, e;
> position p;
> @@
> struct snd_soc_dai_link e[] = { ..., { .ops = &i@p, }, ..., };
>
> @bad@
> position p != {r.p,ok1.p,ok2.p};
> identifier r.i;
> struct snd_soc_ops e;
> @@
> e@i@p
>
> @depends on !bad disable optional_qualifier@
> identifier r.i;
> @@
> static
> +const
> struct snd_soc_ops i = { ... };
> // </smpl>
>
> The effect on the layout of the .o file is shown by the following output of
> the size command, first before then after the transformation:
>
> text data bss dec hex filename
> 3865 2784 384 7033 1b79 sound/soc/intel/boards/broadwell.o
> 3929 2720 384 7033 1b79 sound/soc/intel/boards/broadwell.o
>
> Signed-off-by: Julia Lawall <Julia.Lawall@lip6.fr>
Thanks. That works for me.
Acked-by: Jie Yang <yang.jie@intel.com>
thanks,
~Keyon
>
> ---
> sound/soc/intel/boards/broadwell.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff -u -p a/sound/soc/intel/boards/broadwell.c b/sound/soc/intel/boards/broadwell.c
> --- a/sound/soc/intel/boards/broadwell.c
> +++ b/sound/soc/intel/boards/broadwell.c
> @@ -126,7 +126,7 @@ static int broadwell_rt286_hw_params(str
> return ret;
> }
>
> -static struct snd_soc_ops broadwell_rt286_ops = {
> +static const struct snd_soc_ops broadwell_rt286_ops = {
> .hw_params = broadwell_rt286_hw_params,
> };
>
>
> _______________________________________________
> Alsa-devel mailing list
> Alsa-devel@alsa-project.org
> http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
>
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/7] constify snd_soc_ops structures Julia Lawall <Julia.Lawall@lip6.fr> - 2016-10-15 17:20 +0200
[PATCH 1/7] ASoC: intel: broadwell: constify snd_soc_ops structures Julia Lawall <Julia.Lawall@lip6.fr> - 2016-10-15 17:20 +0200
Re: [alsa-devel] [PATCH 1/7] ASoC: intel: broadwell: constify snd_soc_ops structures Keyon Jie <yang.jie@linux.intel.com> - 2016-10-17 04:30 +0200
Applied "ASoC: intel: broadwell: constify snd_soc_ops structures" to the asoc tree Mark Brown <broonie@kernel.org> - 2016-10-24 20:10 +0200
[PATCH 3/7] ASoC: rockchip: constify snd_soc_ops structures Julia Lawall <Julia.Lawall@lip6.fr> - 2016-10-15 17:20 +0200
Applied "ASoC: rockchip: constify snd_soc_ops structures" to the asoc tree Mark Brown <broonie@kernel.org> - 2016-10-24 20:10 +0200
[PATCH 4/7] ASoC: qcom: storm: constify snd_soc_ops structures Julia Lawall <Julia.Lawall@lip6.fr> - 2016-10-15 17:20 +0200
Applied "ASoC: qcom: storm: constify snd_soc_ops structures" to the asoc tree Mark Brown <broonie@kernel.org> - 2016-10-24 20:10 +0200
[PATCH 7/7] ASoC: tegra: constify snd_soc_ops structures Julia Lawall <Julia.Lawall@lip6.fr> - 2016-10-15 17:20 +0200
Applied "ASoC: tegra: constify snd_soc_ops structures" to the asoc tree Mark Brown <broonie@kernel.org> - 2016-10-24 20:10 +0200
[PATCH 6/7] ASoC: constify snd_soc_ops structures Julia Lawall <Julia.Lawall@lip6.fr> - 2016-10-15 17:20 +0200
Applied "ASoC: constify snd_soc_ops structures" to the asoc tree Mark Brown <broonie@kernel.org> - 2016-10-24 20:10 +0200
[PATCH 5/7] ASoC: constify snd_soc_ops structures Julia Lawall <Julia.Lawall@lip6.fr> - 2016-10-15 17:20 +0200
Re: [PATCH 5/7] ASoC: constify snd_soc_ops structures Mark Brown <broonie@kernel.org> - 2016-10-24 19:40 +0200
Re: [PATCH 5/7] ASoC: constify snd_soc_ops structures Julia Lawall <julia.lawall@lip6.fr> - 2016-10-24 21:50 +0200
Re: [PATCH 5/7] ASoC: constify snd_soc_ops structures Julia Lawall <julia.lawall@lip6.fr> - 2016-10-25 08:00 +0200
Re: [PATCH 5/7] ASoC: constify snd_soc_ops structures Joe Perches <joe@perches.com> - 2016-10-25 10:10 +0200
Re: [PATCH 5/7] ASoC: constify snd_soc_ops structures Julia Lawall <julia.lawall@lip6.fr> - 2016-10-25 10:50 +0200
Re: [PATCH 5/7] ASoC: constify snd_soc_ops structures Mark Brown <broonie@kernel.org> - 2016-10-25 16:10 +0200
csiph-web