)]}'
{
  "commit": "8a7a282b780154c2669ce7d4f47a15bf3d287d49",
  "tree": "cc90c1c9aba9c5712b88cc794a30540432f5bf28",
  "parents": [
    "1001354ca34179f3db924eb66672442a173147dc"
  ],
  "author": {
    "name": "Julia Lawall",
    "email": "Julia.Lawall@lip6.fr",
    "time": "Sat Oct 15 16:55:51 2016 +0200"
  },
  "committer": {
    "name": "Mark Brown",
    "email": "broonie@kernel.org",
    "time": "Mon Oct 24 18:34:41 2016 +0100"
  },
  "message": "ASoC: tegra: constify snd_soc_ops structures\n\nCheck for snd_soc_ops structures that are only stored in the ops field of a\nsnd_soc_dai_link structure.  This field is declared const, so snd_soc_ops\nstructures that have this property can be declared as const also.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable optional_qualifier@\nidentifier i;\nposition p;\n@@\nstatic struct snd_soc_ops i@p \u003d { ... };\n\n@ok1@\nidentifier r.i;\nstruct snd_soc_dai_link e;\nposition p;\n@@\ne.ops \u003d \u0026i@p;\n\n@ok2@\nidentifier r.i, e;\nposition p;\n@@\nstruct snd_soc_dai_link e[] \u003d { ..., { .ops \u003d \u0026i@p, }, ..., };\n\n@bad@\nposition p !\u003d {r.p,ok1.p,ok2.p};\nidentifier r.i;\nstruct snd_soc_ops e;\n@@\ne@i@p\n\n@depends on !bad disable optional_qualifier@\nidentifier r.i;\n@@\nstatic\n+const\n struct snd_soc_ops i \u003d { ... };\n// \u003c/smpl\u003e\n\nThe effect on the layout of the .o files is shown by the following output of\nthe size command, first before then after the transformation:\n\n  text    data     bss     dec     hex filename\n   3143    1888     384    5415    1527 sound/soc/tegra/tegra_alc5632.o\n   3191    1840     384    5415    1527 sound/soc/tegra/tegra_alc5632.o\n\n   text    data     bss     dec     hex filename\n   3672    2176     768    6616    19d8 sound/soc/tegra/tegra_max98090.o\n   3720    2128     768    6616    19d8 sound/soc/tegra/tegra_max98090.o\n\n   text    data     bss     dec     hex filename\n   2770    1856     384    5010    1392 sound/soc/tegra/tegra_rt5640.o\n   2818    1808     384    5010    1392 sound/soc/tegra/tegra_rt5640.o\n\n   text    data     bss     dec     hex filename\n   4412    2176     768    7356    1cbc sound/soc/tegra/tegra_rt5677.o\n   4460    2128     768    7356    1cbc sound/soc/tegra/tegra_rt5677.o\n\n   text    data     bss     dec     hex filename\n   2442    1536       0    3978     f8a sound/soc/tegra/tegra_sgtl5000.o\n   2490    1480       0    3970     f82 sound/soc/tegra/tegra_sgtl5000.o\n\n   text    data     bss     dec     hex filename\n   2105    1536       0    3641     e39 sound/soc/tegra/tegra_wm8753.o\n   2153    1480       0    3633     e31 sound/soc/tegra/tegra_wm8753.o\n\n   text    data     bss     dec     hex filename\n   3755    1888     768    6411    190b sound/soc/tegra/tegra_wm8903.o\n   3803    1840     768    6411    190b sound/soc/tegra/tegra_wm8903.o\n\n   text    data     bss     dec     hex filename\n   2121    1536       0    3657     e49 sound/soc/tegra/trimslice.o\n   2169    1480       0    3649     e41 sound/soc/tegra/trimslice.o\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "deb597f7c302b19a1a241784cb1b8f209a968c38",
      "old_mode": 33188,
      "old_path": "sound/soc/tegra/tegra_alc5632.c",
      "new_id": "eead6e7f205bedb88e992f55d6d7ab1de9bb75e2",
      "new_mode": 33188,
      "new_path": "sound/soc/tegra/tegra_alc5632.c"
    },
    {
      "type": "modify",
      "old_id": "902da36581d1ba8af25494b8e69a2fec4415b1eb",
      "old_mode": 33188,
      "old_path": "sound/soc/tegra/tegra_max98090.c",
      "new_id": "a403db6d563e7cdaa2f0248212a40a3404b79d05",
      "new_mode": 33188,
      "new_path": "sound/soc/tegra/tegra_max98090.c"
    },
    {
      "type": "modify",
      "old_id": "e5ef4e9c4ac59cdc81bde106f472818e1ba44039",
      "old_mode": 33188,
      "old_path": "sound/soc/tegra/tegra_rt5640.c",
      "new_id": "25b9fc03ba6232a821c6730643e123bf8cb76c77",
      "new_mode": 33188,
      "new_path": "sound/soc/tegra/tegra_rt5640.c"
    },
    {
      "type": "modify",
      "old_id": "1470873ecde68019eefdf44446bb061460c61d37",
      "old_mode": 33188,
      "old_path": "sound/soc/tegra/tegra_rt5677.c",
      "new_id": "ebf58d0e0f10b222c70d3db17ffec334c191358c",
      "new_mode": 33188,
      "new_path": "sound/soc/tegra/tegra_rt5677.c"
    },
    {
      "type": "modify",
      "old_id": "1e76869dd4880eddbcb6a939dc186a1bddd2bdab",
      "old_mode": 33188,
      "old_path": "sound/soc/tegra/tegra_sgtl5000.c",
      "new_id": "4bbab098f50b92131c0c47f029a2edff8d16a6b1",
      "new_mode": 33188,
      "new_path": "sound/soc/tegra/tegra_sgtl5000.c"
    },
    {
      "type": "modify",
      "old_id": "f0cd01dbfc3805e8b4f8510e75c0214c432454c0",
      "old_mode": 33188,
      "old_path": "sound/soc/tegra/tegra_wm8753.c",
      "new_id": "bdedd1028569a68362c8bdeaf036fe0931d8b43a",
      "new_mode": 33188,
      "new_path": "sound/soc/tegra/tegra_wm8753.c"
    },
    {
      "type": "modify",
      "old_id": "e485278e027a251189a16f77c3f24a2428bb2b7a",
      "old_mode": 33188,
      "old_path": "sound/soc/tegra/tegra_wm8903.c",
      "new_id": "2013e9c4bba0cfe32572997094243008a5c01b4c",
      "new_mode": 33188,
      "new_path": "sound/soc/tegra/tegra_wm8903.c"
    },
    {
      "type": "modify",
      "old_id": "2cea203c4f5f1529010659770f314d33ce552d23",
      "old_mode": 33188,
      "old_path": "sound/soc/tegra/trimslice.c",
      "new_id": "870f84ab50054ece92d3b42786ec629727d4c044",
      "new_mode": 33188,
      "new_path": "sound/soc/tegra/trimslice.c"
    }
  ]
}
