All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/12] account for const type of of_device_id.data
@ 2018-01-02 13:27 ` Julia Lawall
  0 siblings, 0 replies; 85+ messages in thread
From: Julia Lawall @ 2018-01-02 13:27 UTC (permalink / raw)
  To: linux-iio
  Cc: kernel-janitors, Peter Meerwald-Stadler, Lars-Peter Clausen,
	Hartmut Knaack, linux-mtd, linux-i2c, linux-spi, linux-rockchip,
	linux-arm-kernel, linux-pm, linux-kernel, linux-gpio, linux-pci,
	linux-arm-msm

Maintain const annotations when putting values into the data field of
an of_device_id structure, and afterwards when extracting them from
the data field of such a structure.

This was done using the following semantic patch:
(http://coccinelle.lip6.fr/)

// <smpl>
@r@
identifier i,j;
const struct j *m;
struct i *y;
type T;
expression x,e;
position p;
@@

(
y =@p (T)(of_device_get_match_data(...));
|
x = of_match_node(...);
... when != x = e
(
m = e;
|
y =@p (T)(x->data);
)
)

@s@
identifier r.i,j;
@@

const struct i j = { ... };

@t depends on s disable optional_qualifier@
expression e;
identifier r.i,x,j,n;
struct j *m;
struct i *e1;
position any r.p;
type T;
@@

(
+const
struct i *x;
<+...
(
x =@p 
-   (T)(e)
+   e
|
x =@p e
)
...+>
|
m->@e1 n =@p 
-   (T)(e)
+   e
|
m->@e1 n =@p e
)

@disable optional_qualifier@
identifier t.j,t.n,r.i;
@@

struct j {
  ...
+ const
  struct i *n;
  ...
}

@@
identifier x,s.j;
type T;
@@

struct of_device_id x[] = { ...,
  { .data =
-           (T)
            &j, }, ...};

// </smpl>

---

 drivers/i2c/busses/i2c-rk3x.c               |   16 ++++++++--------
 drivers/iio/common/ssp_sensors/ssp.h        |    2 +-
 drivers/iio/common/ssp_sensors/ssp_dev.c    |    2 +-
 drivers/mtd/spi-nor/fsl-quadspi.c           |    8 ++++----
 drivers/pci/dwc/pcie-qcom.c                 |    4 ++--
 drivers/pinctrl/mvebu/pinctrl-armada-37xx.c |    4 ++--
 drivers/pinctrl/pinctrl-at91-pio4.c         |    4 ++--
 drivers/pinctrl/pinctrl-axp209.c            |    2 +-
 drivers/power/avs/rockchip-io-domain.c      |   24 ++++++++++++------------
 drivers/power/reset/at91-sama5d2_shdwc.c    |    4 ++--
 drivers/power/supply/axp20x_ac_power.c      |    8 ++++----
 drivers/spi/spi-fsl-dspi.c                  |    7 +++----
 drivers/spi/spi-sirf.c                      |    4 ++--
 13 files changed, 44 insertions(+), 44 deletions(-)

^ permalink raw reply	[flat|nested] 85+ messages in thread

end of thread, other threads:[~2018-01-17 23:12 UTC | newest]

Thread overview: 85+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-01-02 13:27 [PATCH 00/12] account for const type of of_device_id.data Julia Lawall
2018-01-02 13:27 ` Julia Lawall
2018-01-02 13:27 ` Julia Lawall
2018-01-02 13:27 ` Julia Lawall
2018-01-02 13:27 ` [PATCH 01/12] PM / AVS: rockchip-io: " Julia Lawall
2018-01-02 13:27   ` Julia Lawall
2018-01-02 13:27   ` Julia Lawall
2018-01-02 13:27   ` Julia Lawall
2018-01-02 13:27 ` [PATCH 02/12] pinctrl: at91-pio4: " Julia Lawall
2018-01-02 13:27   ` Julia Lawall
2018-01-02 13:27   ` Julia Lawall
2018-01-02 13:27   ` Julia Lawall
2018-01-03  7:58   ` Linus Walleij
2018-01-03  7:58     ` Linus Walleij
2018-01-03  7:58     ` Linus Walleij
2018-01-02 13:27 ` [PATCH 03/12] spi: sirf: " Julia Lawall
2018-01-02 13:27   ` Julia Lawall
2018-01-02 13:27   ` Julia Lawall
2018-01-03 12:15   ` Applied "spi: sirf: account for const type of of_device_id.data" to the spi tree Mark Brown
2018-01-03 12:15     ` Mark Brown
2018-01-03 12:15     ` Mark Brown
2018-01-03 12:22   ` Mark Brown
2018-01-03 12:22     ` Mark Brown
2018-01-03 12:22     ` Mark Brown
2018-01-02 13:28 ` [PATCH 04/12] PCI: qcom: account for const type of of_device_id.data Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-03 12:22   ` Lorenzo Pieralisi
2018-01-03 12:22     ` Lorenzo Pieralisi
2018-01-03 12:38     ` Stanimir Varbanov
2018-01-03 12:38       ` Stanimir Varbanov
2018-01-03 12:38     ` Julia Lawall
2018-01-03 12:38       ` Julia Lawall
2018-01-03 18:23       ` Lorenzo Pieralisi
2018-01-03 18:23         ` Lorenzo Pieralisi
2018-01-02 13:28 ` [PATCH 05/12] pinctrl: armada-37xx: " Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-02 15:36   ` Gregory CLEMENT
2018-01-02 15:36     ` Gregory CLEMENT
2018-01-02 15:36     ` Gregory CLEMENT
2018-01-03  8:03   ` Linus Walleij
2018-01-03  8:03     ` Linus Walleij
2018-01-03  8:03     ` Linus Walleij
2018-01-02 13:28 ` [PATCH 06/12] power: supply: " Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-09 16:22   ` Sebastian Reichel
2018-01-09 16:22     ` Sebastian Reichel
2018-01-02 13:28 ` [PATCH 07/12] i2c: rk3x: " Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-15 18:24   ` Wolfram Sang
2018-01-15 18:24     ` Wolfram Sang
2018-01-15 18:24     ` Wolfram Sang
2018-01-17 11:00     ` Heiko Stuebner
2018-01-17 11:00       ` Heiko Stuebner
2018-01-17 11:00       ` Heiko Stuebner
2018-01-17 23:12   ` Wolfram Sang
2018-01-17 23:12     ` Wolfram Sang
2018-01-17 23:12     ` Wolfram Sang
2018-01-02 13:28 ` [PATCH 08/12] pinctrl: axp209: " Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-03  7:59   ` Linus Walleij
2018-01-03  7:59     ` Linus Walleij
2018-01-02 13:28 ` [PATCH 09/12] mtd: fsl-quadspi: " Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-07 18:08   ` Cyrille Pitchen
2018-01-07 18:08     ` Cyrille Pitchen
2018-01-02 13:28 ` [PATCH 10/12] spi: spi-fsl-dspi: " Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-03 12:22   ` Applied "spi: spi-fsl-dspi: account for const type of of_device_id.data" to the spi tree Mark Brown
2018-01-03 12:22     ` Mark Brown
2018-01-03 12:22     ` Mark Brown
2018-01-02 13:28 ` [PATCH 11/12] iio: common: ssp_sensors: account for const type of of_device_id.data Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-06 12:23   ` Jonathan Cameron
2018-01-06 12:23     ` Jonathan Cameron
2018-01-02 13:28 ` [PATCH 12/12] power: reset: " Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-02 13:28   ` Julia Lawall
2018-01-05 13:24   ` Alexandre Belloni
2018-01-05 13:24     ` Alexandre Belloni
2018-01-05 13:24     ` Alexandre Belloni
2018-01-09 16:22   ` Sebastian Reichel
2018-01-09 16:22     ` Sebastian Reichel
2018-01-09 16:22     ` Sebastian Reichel

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.