All of lore.kernel.org
 help / color / mirror / Atom feed
From: Patrice CHOTARD <patrice.chotard@st.com>
To: Wolfram Sang <wsa+renesas@sang-engineering.com>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Cc: "linux-renesas-soc@vger.kernel.org"
	<linux-renesas-soc@vger.kernel.org>,
	"kernel-janitors@vger.kernel.org"
	<kernel-janitors@vger.kernel.org>,
	"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
	Jiri Slaby <jslaby@suse.com>,
	Michal Simek <michal.simek@xilinx.com>,
	"linux-serial@vger.kernel.org" <linux-serial@vger.kernel.org>,
	"linux-arm-kernel@lists.infradead.org"
	<linux-arm-kernel@lists.infradead.org>
Subject: Re: [PATCH 53/61] tty: serial: simplify getting .drvdata
Date: Fri, 20 Apr 2018 08:46:13 +0000	[thread overview]
Message-ID: <ed0d46b6-8fee-ac98-5fce-90f3c278b245@st.com> (raw)
In-Reply-To: <20180419140641.27926-54-wsa+renesas@sang-engineering.com>

Hi Wolfram

On 04/19/2018 04:06 PM, Wolfram Sang wrote:
> We should get drvdata from struct device directly. Going via
> platform_device is an unneeded step back and forth.
> 
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
> 
> Build tested only. buildbot is happy. Please apply individually.
> 
>   drivers/tty/serial/imx.c              | 18 ++++++------------
>   drivers/tty/serial/qcom_geni_serial.c |  6 ++----
>   drivers/tty/serial/st-asc.c           |  6 ++----
>   drivers/tty/serial/xilinx_uartps.c    |  6 ++----
>   4 files changed, 12 insertions(+), 24 deletions(-)
> 
> diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c
> index 91f3a1a5cb7f..f370c1cf4f27 100644
> --- a/drivers/tty/serial/imx.c
> +++ b/drivers/tty/serial/imx.c
> @@ -2408,8 +2408,7 @@ static void imx_uart_enable_wakeup(struct imx_port *sport, bool on)
>   
>   static int imx_uart_suspend_noirq(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   
>   	imx_uart_save_context(sport);
>   
> @@ -2420,8 +2419,7 @@ static int imx_uart_suspend_noirq(struct device *dev)
>   
>   static int imx_uart_resume_noirq(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   	int ret;
>   
>   	ret = clk_enable(sport->clk_ipg);
> @@ -2435,8 +2433,7 @@ static int imx_uart_resume_noirq(struct device *dev)
>   
>   static int imx_uart_suspend(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   	int ret;
>   
>   	uart_suspend_port(&imx_uart_uart_driver, &sport->port);
> @@ -2454,8 +2451,7 @@ static int imx_uart_suspend(struct device *dev)
>   
>   static int imx_uart_resume(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   
>   	/* disable wakeup from i.MX UART */
>   	imx_uart_enable_wakeup(sport, false);
> @@ -2470,8 +2466,7 @@ static int imx_uart_resume(struct device *dev)
>   
>   static int imx_uart_freeze(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   
>   	uart_suspend_port(&imx_uart_uart_driver, &sport->port);
>   
> @@ -2480,8 +2475,7 @@ static int imx_uart_freeze(struct device *dev)
>   
>   static int imx_uart_thaw(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   
>   	uart_resume_port(&imx_uart_uart_driver, &sport->port);
>   
> diff --git a/drivers/tty/serial/qcom_geni_serial.c b/drivers/tty/serial/qcom_geni_serial.c
> index 65ff669373d4..66558d42d980 100644
> --- a/drivers/tty/serial/qcom_geni_serial.c
> +++ b/drivers/tty/serial/qcom_geni_serial.c
> @@ -1085,8 +1085,7 @@ static int qcom_geni_serial_remove(struct platform_device *pdev)
>   
>   static int __maybe_unused qcom_geni_serial_sys_suspend_noirq(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct qcom_geni_serial_port *port = platform_get_drvdata(pdev);
> +	struct qcom_geni_serial_port *port = dev_get_drvdata(dev);
>   	struct uart_port *uport = &port->uport;
>   
>   	uart_suspend_port(uport->private_data, uport);
> @@ -1095,8 +1094,7 @@ static int __maybe_unused qcom_geni_serial_sys_suspend_noirq(struct device *dev)
>   
>   static int __maybe_unused qcom_geni_serial_sys_resume_noirq(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct qcom_geni_serial_port *port = platform_get_drvdata(pdev);
> +	struct qcom_geni_serial_port *port = dev_get_drvdata(dev);
>   	struct uart_port *uport = &port->uport;
>   
>   	if (console_suspend_enabled && uport->suspended) {
> diff --git a/drivers/tty/serial/st-asc.c b/drivers/tty/serial/st-asc.c
> index 5f9f01fac6dd..7971997cdead 100644
> --- a/drivers/tty/serial/st-asc.c
> +++ b/drivers/tty/serial/st-asc.c
> @@ -842,16 +842,14 @@ static int asc_serial_remove(struct platform_device *pdev)
>   #ifdef CONFIG_PM_SLEEP
>   static int asc_serial_suspend(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct uart_port *port = platform_get_drvdata(pdev);
> +	struct uart_port *port = dev_get_drvdata(dev);
>   
>   	return uart_suspend_port(&asc_uart_driver, port);
>   }
>   
>   static int asc_serial_resume(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct uart_port *port = platform_get_drvdata(pdev);
> +	struct uart_port *port = dev_get_drvdata(dev);
>   
>   	return uart_resume_port(&asc_uart_driver, port);
>   }
> diff --git a/drivers/tty/serial/xilinx_uartps.c b/drivers/tty/serial/xilinx_uartps.c
> index abcb4d09a2d8..3ec4efbf25a9 100644
> --- a/drivers/tty/serial/xilinx_uartps.c
> +++ b/drivers/tty/serial/xilinx_uartps.c
> @@ -1430,8 +1430,7 @@ static int cdns_uart_resume(struct device *device)
>   #endif /* ! CONFIG_PM_SLEEP */
>   static int __maybe_unused cdns_runtime_suspend(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct uart_port *port = platform_get_drvdata(pdev);
> +	struct uart_port *port = dev_get_drvdata(dev);
>   	struct cdns_uart *cdns_uart = port->private_data;
>   
>   	clk_disable(cdns_uart->uartclk);
> @@ -1441,8 +1440,7 @@ static int __maybe_unused cdns_runtime_suspend(struct device *dev)
>   
>   static int __maybe_unused cdns_runtime_resume(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct uart_port *port = platform_get_drvdata(pdev);
> +	struct uart_port *port = dev_get_drvdata(dev);
>   	struct cdns_uart *cdns_uart = port->private_data;
>   
>   	clk_enable(cdns_uart->pclk);
> 

For st-asc:

Acked-by: Patrice Chotard <patrice.chotard@st.com>

Thanks

WARNING: multiple messages have this Message-ID (diff)
From: Patrice CHOTARD <patrice.chotard@st.com>
To: linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 53/61] tty: serial: simplify getting .drvdata
Date: Fri, 20 Apr 2018 08:46:13 +0000	[thread overview]
Message-ID: <ed0d46b6-8fee-ac98-5fce-90f3c278b245@st.com> (raw)
In-Reply-To: <20180419140641.27926-54-wsa+renesas@sang-engineering.com>

SGkgV29sZnJhbQ0KDQpPbiAwNC8xOS8yMDE4IDA0OjA2IFBNLCBXb2xmcmFtIFNhbmcgd3JvdGU6
DQo+IFdlIHNob3VsZCBnZXQgZHJ2ZGF0YSBmcm9tIHN0cnVjdCBkZXZpY2UgZGlyZWN0bHkuIEdv
aW5nIHZpYQ0KPiBwbGF0Zm9ybV9kZXZpY2UgaXMgYW4gdW5uZWVkZWQgc3RlcCBiYWNrIGFuZCBm
b3J0aC4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IFdvbGZyYW0gU2FuZyA8d3NhK3JlbmVzYXNAc2Fu
Zy1lbmdpbmVlcmluZy5jb20+DQo+IC0tLQ0KPiANCj4gQnVpbGQgdGVzdGVkIG9ubHkuIGJ1aWxk
Ym90IGlzIGhhcHB5LiBQbGVhc2UgYXBwbHkgaW5kaXZpZHVhbGx5Lg0KPiANCj4gICBkcml2ZXJz
L3R0eS9zZXJpYWwvaW14LmMgICAgICAgICAgICAgIHwgMTggKysrKysrLS0tLS0tLS0tLS0tDQo+
ICAgZHJpdmVycy90dHkvc2VyaWFsL3Fjb21fZ2VuaV9zZXJpYWwuYyB8ICA2ICsrLS0tLQ0KPiAg
IGRyaXZlcnMvdHR5L3NlcmlhbC9zdC1hc2MuYyAgICAgICAgICAgfCAgNiArKy0tLS0NCj4gICBk
cml2ZXJzL3R0eS9zZXJpYWwveGlsaW54X3VhcnRwcy5jICAgIHwgIDYgKystLS0tDQo+ICAgNCBm
aWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkNCj4gDQo+IGRp
ZmYgLS1naXQgYS9kcml2ZXJzL3R0eS9zZXJpYWwvaW14LmMgYi9kcml2ZXJzL3R0eS9zZXJpYWwv
aW14LmMNCj4gaW5kZXggOTFmM2ExYTVjYjdmLi5mMzcwYzFjZjRmMjcgMTAwNjQ0DQo+IC0tLSBh
L2RyaXZlcnMvdHR5L3NlcmlhbC9pbXguYw0KPiArKysgYi9kcml2ZXJzL3R0eS9zZXJpYWwvaW14
LmMNCj4gQEAgLTI0MDgsOCArMjQwOCw3IEBAIHN0YXRpYyB2b2lkIGlteF91YXJ0X2VuYWJsZV93
YWtldXAoc3RydWN0IGlteF9wb3J0ICpzcG9ydCwgYm9vbCBvbikNCj4gICANCj4gICBzdGF0aWMg
aW50IGlteF91YXJ0X3N1c3BlbmRfbm9pcnEoc3RydWN0IGRldmljZSAqZGV2KQ0KPiAgIHsNCj4g
LQlzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldik7
DQo+IC0Jc3RydWN0IGlteF9wb3J0ICpzcG9ydCA9IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYp
Ow0KPiArCXN0cnVjdCBpbXhfcG9ydCAqc3BvcnQgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4g
ICANCj4gICAJaW14X3VhcnRfc2F2ZV9jb250ZXh0KHNwb3J0KTsNCj4gICANCj4gQEAgLTI0MjAs
OCArMjQxOSw3IEBAIHN0YXRpYyBpbnQgaW14X3VhcnRfc3VzcGVuZF9ub2lycShzdHJ1Y3QgZGV2
aWNlICpkZXYpDQo+ICAgDQo+ICAgc3RhdGljIGludCBpbXhfdWFydF9yZXN1bWVfbm9pcnEoc3Ry
dWN0IGRldmljZSAqZGV2KQ0KPiAgIHsNCj4gLQlzdHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2
ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldik7DQo+IC0Jc3RydWN0IGlteF9wb3J0ICpzcG9ydCA9
IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYpOw0KPiArCXN0cnVjdCBpbXhfcG9ydCAqc3BvcnQg
PSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gICAJaW50IHJldDsNCj4gICANCj4gICAJcmV0ID0g
Y2xrX2VuYWJsZShzcG9ydC0+Y2xrX2lwZyk7DQo+IEBAIC0yNDM1LDggKzI0MzMsNyBAQCBzdGF0
aWMgaW50IGlteF91YXJ0X3Jlc3VtZV9ub2lycShzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ICAgDQo+
ICAgc3RhdGljIGludCBpbXhfdWFydF9zdXNwZW5kKHN0cnVjdCBkZXZpY2UgKmRldikNCj4gICB7
DQo+IC0Jc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiA9IHRvX3BsYXRmb3JtX2RldmljZShk
ZXYpOw0KPiAtCXN0cnVjdCBpbXhfcG9ydCAqc3BvcnQgPSBwbGF0Zm9ybV9nZXRfZHJ2ZGF0YShw
ZGV2KTsNCj4gKwlzdHJ1Y3QgaW14X3BvcnQgKnNwb3J0ID0gZGV2X2dldF9kcnZkYXRhKGRldik7
DQo+ICAgCWludCByZXQ7DQo+ICAgDQo+ICAgCXVhcnRfc3VzcGVuZF9wb3J0KCZpbXhfdWFydF91
YXJ0X2RyaXZlciwgJnNwb3J0LT5wb3J0KTsNCj4gQEAgLTI0NTQsOCArMjQ1MSw3IEBAIHN0YXRp
YyBpbnQgaW14X3VhcnRfc3VzcGVuZChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+ICAgDQo+ICAgc3Rh
dGljIGludCBpbXhfdWFydF9yZXN1bWUoc3RydWN0IGRldmljZSAqZGV2KQ0KPiAgIHsNCj4gLQlz
dHJ1Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldik7DQo+
IC0Jc3RydWN0IGlteF9wb3J0ICpzcG9ydCA9IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYpOw0K
PiArCXN0cnVjdCBpbXhfcG9ydCAqc3BvcnQgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gICAN
Cj4gICAJLyogZGlzYWJsZSB3YWtldXAgZnJvbSBpLk1YIFVBUlQgKi8NCj4gICAJaW14X3VhcnRf
ZW5hYmxlX3dha2V1cChzcG9ydCwgZmFsc2UpOw0KPiBAQCAtMjQ3MCw4ICsyNDY2LDcgQEAgc3Rh
dGljIGludCBpbXhfdWFydF9yZXN1bWUoc3RydWN0IGRldmljZSAqZGV2KQ0KPiAgIA0KPiAgIHN0
YXRpYyBpbnQgaW14X3VhcnRfZnJlZXplKHN0cnVjdCBkZXZpY2UgKmRldikNCj4gICB7DQo+IC0J
c3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiA9IHRvX3BsYXRmb3JtX2RldmljZShkZXYpOw0K
PiAtCXN0cnVjdCBpbXhfcG9ydCAqc3BvcnQgPSBwbGF0Zm9ybV9nZXRfZHJ2ZGF0YShwZGV2KTsN
Cj4gKwlzdHJ1Y3QgaW14X3BvcnQgKnNwb3J0ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ICAg
DQo+ICAgCXVhcnRfc3VzcGVuZF9wb3J0KCZpbXhfdWFydF91YXJ0X2RyaXZlciwgJnNwb3J0LT5w
b3J0KTsNCj4gICANCj4gQEAgLTI0ODAsOCArMjQ3NSw3IEBAIHN0YXRpYyBpbnQgaW14X3VhcnRf
ZnJlZXplKHN0cnVjdCBkZXZpY2UgKmRldikNCj4gICANCj4gICBzdGF0aWMgaW50IGlteF91YXJ0
X3RoYXcoc3RydWN0IGRldmljZSAqZGV2KQ0KPiAgIHsNCj4gLQlzdHJ1Y3QgcGxhdGZvcm1fZGV2
aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldik7DQo+IC0Jc3RydWN0IGlteF9wb3J0
ICpzcG9ydCA9IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYpOw0KPiArCXN0cnVjdCBpbXhfcG9y
dCAqc3BvcnQgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gICANCj4gICAJdWFydF9yZXN1bWVf
cG9ydCgmaW14X3VhcnRfdWFydF9kcml2ZXIsICZzcG9ydC0+cG9ydCk7DQo+ICAgDQo+IGRpZmYg
LS1naXQgYS9kcml2ZXJzL3R0eS9zZXJpYWwvcWNvbV9nZW5pX3NlcmlhbC5jIGIvZHJpdmVycy90
dHkvc2VyaWFsL3Fjb21fZ2VuaV9zZXJpYWwuYw0KPiBpbmRleCA2NWZmNjY5MzczZDQuLjY2NTU4
ZDQyZDk4MCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy90dHkvc2VyaWFsL3Fjb21fZ2VuaV9zZXJp
YWwuYw0KPiArKysgYi9kcml2ZXJzL3R0eS9zZXJpYWwvcWNvbV9nZW5pX3NlcmlhbC5jDQo+IEBA
IC0xMDg1LDggKzEwODUsNyBAQCBzdGF0aWMgaW50IHFjb21fZ2VuaV9zZXJpYWxfcmVtb3ZlKHN0
cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpDQo+ICAgDQo+ICAgc3RhdGljIGludCBfX21heWJl
X3VudXNlZCBxY29tX2dlbmlfc2VyaWFsX3N5c19zdXNwZW5kX25vaXJxKHN0cnVjdCBkZXZpY2Ug
KmRldikNCj4gICB7DQo+IC0Jc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiA9IHRvX3BsYXRm
b3JtX2RldmljZShkZXYpOw0KPiAtCXN0cnVjdCBxY29tX2dlbmlfc2VyaWFsX3BvcnQgKnBvcnQg
PSBwbGF0Zm9ybV9nZXRfZHJ2ZGF0YShwZGV2KTsNCj4gKwlzdHJ1Y3QgcWNvbV9nZW5pX3Nlcmlh
bF9wb3J0ICpwb3J0ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ICAgCXN0cnVjdCB1YXJ0X3Bv
cnQgKnVwb3J0ID0gJnBvcnQtPnVwb3J0Ow0KPiAgIA0KPiAgIAl1YXJ0X3N1c3BlbmRfcG9ydCh1
cG9ydC0+cHJpdmF0ZV9kYXRhLCB1cG9ydCk7DQo+IEBAIC0xMDk1LDggKzEwOTQsNyBAQCBzdGF0
aWMgaW50IF9fbWF5YmVfdW51c2VkIHFjb21fZ2VuaV9zZXJpYWxfc3lzX3N1c3BlbmRfbm9pcnEo
c3RydWN0IGRldmljZSAqZGV2KQ0KPiAgIA0KPiAgIHN0YXRpYyBpbnQgX19tYXliZV91bnVzZWQg
cWNvbV9nZW5pX3NlcmlhbF9zeXNfcmVzdW1lX25vaXJxKHN0cnVjdCBkZXZpY2UgKmRldikNCj4g
ICB7DQo+IC0Jc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRldiA9IHRvX3BsYXRmb3JtX2Rldmlj
ZShkZXYpOw0KPiAtCXN0cnVjdCBxY29tX2dlbmlfc2VyaWFsX3BvcnQgKnBvcnQgPSBwbGF0Zm9y
bV9nZXRfZHJ2ZGF0YShwZGV2KTsNCj4gKwlzdHJ1Y3QgcWNvbV9nZW5pX3NlcmlhbF9wb3J0ICpw
b3J0ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ICAgCXN0cnVjdCB1YXJ0X3BvcnQgKnVwb3J0
ID0gJnBvcnQtPnVwb3J0Ow0KPiAgIA0KPiAgIAlpZiAoY29uc29sZV9zdXNwZW5kX2VuYWJsZWQg
JiYgdXBvcnQtPnN1c3BlbmRlZCkgew0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy90dHkvc2VyaWFs
L3N0LWFzYy5jIGIvZHJpdmVycy90dHkvc2VyaWFsL3N0LWFzYy5jDQo+IGluZGV4IDVmOWYwMWZh
YzZkZC4uNzk3MTk5N2NkZWFkIDEwMDY0NA0KPiAtLS0gYS9kcml2ZXJzL3R0eS9zZXJpYWwvc3Qt
YXNjLmMNCj4gKysrIGIvZHJpdmVycy90dHkvc2VyaWFsL3N0LWFzYy5jDQo+IEBAIC04NDIsMTYg
Kzg0MiwxNCBAQCBzdGF0aWMgaW50IGFzY19zZXJpYWxfcmVtb3ZlKHN0cnVjdCBwbGF0Zm9ybV9k
ZXZpY2UgKnBkZXYpDQo+ICAgI2lmZGVmIENPTkZJR19QTV9TTEVFUA0KPiAgIHN0YXRpYyBpbnQg
YXNjX3NlcmlhbF9zdXNwZW5kKHN0cnVjdCBkZXZpY2UgKmRldikNCj4gICB7DQo+IC0Jc3RydWN0
IHBsYXRmb3JtX2RldmljZSAqcGRldiA9IHRvX3BsYXRmb3JtX2RldmljZShkZXYpOw0KPiAtCXN0
cnVjdCB1YXJ0X3BvcnQgKnBvcnQgPSBwbGF0Zm9ybV9nZXRfZHJ2ZGF0YShwZGV2KTsNCj4gKwlz
dHJ1Y3QgdWFydF9wb3J0ICpwb3J0ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ICAgDQo+ICAg
CXJldHVybiB1YXJ0X3N1c3BlbmRfcG9ydCgmYXNjX3VhcnRfZHJpdmVyLCBwb3J0KTsNCj4gICB9
DQo+ICAgDQo+ICAgc3RhdGljIGludCBhc2Nfc2VyaWFsX3Jlc3VtZShzdHJ1Y3QgZGV2aWNlICpk
ZXYpDQo+ICAgew0KPiAtCXN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYgPSB0b19wbGF0Zm9y
bV9kZXZpY2UoZGV2KTsNCj4gLQlzdHJ1Y3QgdWFydF9wb3J0ICpwb3J0ID0gcGxhdGZvcm1fZ2V0
X2RydmRhdGEocGRldik7DQo+ICsJc3RydWN0IHVhcnRfcG9ydCAqcG9ydCA9IGRldl9nZXRfZHJ2
ZGF0YShkZXYpOw0KPiAgIA0KPiAgIAlyZXR1cm4gdWFydF9yZXN1bWVfcG9ydCgmYXNjX3VhcnRf
ZHJpdmVyLCBwb3J0KTsNCj4gICB9DQo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL3R0eS9zZXJpYWwv
eGlsaW54X3VhcnRwcy5jIGIvZHJpdmVycy90dHkvc2VyaWFsL3hpbGlueF91YXJ0cHMuYw0KPiBp
bmRleCBhYmNiNGQwOWEyZDguLjNlYzRlZmJmMjVhOSAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy90
dHkvc2VyaWFsL3hpbGlueF91YXJ0cHMuYw0KPiArKysgYi9kcml2ZXJzL3R0eS9zZXJpYWwveGls
aW54X3VhcnRwcy5jDQo+IEBAIC0xNDMwLDggKzE0MzAsNyBAQCBzdGF0aWMgaW50IGNkbnNfdWFy
dF9yZXN1bWUoc3RydWN0IGRldmljZSAqZGV2aWNlKQ0KPiAgICNlbmRpZiAvKiAhIENPTkZJR19Q
TV9TTEVFUCAqLw0KPiAgIHN0YXRpYyBpbnQgX19tYXliZV91bnVzZWQgY2Ruc19ydW50aW1lX3N1
c3BlbmQoc3RydWN0IGRldmljZSAqZGV2KQ0KPiAgIHsNCj4gLQlzdHJ1Y3QgcGxhdGZvcm1fZGV2
aWNlICpwZGV2ID0gdG9fcGxhdGZvcm1fZGV2aWNlKGRldik7DQo+IC0Jc3RydWN0IHVhcnRfcG9y
dCAqcG9ydCA9IHBsYXRmb3JtX2dldF9kcnZkYXRhKHBkZXYpOw0KPiArCXN0cnVjdCB1YXJ0X3Bv
cnQgKnBvcnQgPSBkZXZfZ2V0X2RydmRhdGEoZGV2KTsNCj4gICAJc3RydWN0IGNkbnNfdWFydCAq
Y2Ruc191YXJ0ID0gcG9ydC0+cHJpdmF0ZV9kYXRhOw0KPiAgIA0KPiAgIAljbGtfZGlzYWJsZShj
ZG5zX3VhcnQtPnVhcnRjbGspOw0KPiBAQCAtMTQ0MSw4ICsxNDQwLDcgQEAgc3RhdGljIGludCBf
X21heWJlX3VudXNlZCBjZG5zX3J1bnRpbWVfc3VzcGVuZChzdHJ1Y3QgZGV2aWNlICpkZXYpDQo+
ICAgDQo+ICAgc3RhdGljIGludCBfX21heWJlX3VudXNlZCBjZG5zX3J1bnRpbWVfcmVzdW1lKHN0
cnVjdCBkZXZpY2UgKmRldikNCj4gICB7DQo+IC0Jc3RydWN0IHBsYXRmb3JtX2RldmljZSAqcGRl
diA9IHRvX3BsYXRmb3JtX2RldmljZShkZXYpOw0KPiAtCXN0cnVjdCB1YXJ0X3BvcnQgKnBvcnQg
PSBwbGF0Zm9ybV9nZXRfZHJ2ZGF0YShwZGV2KTsNCj4gKwlzdHJ1Y3QgdWFydF9wb3J0ICpwb3J0
ID0gZGV2X2dldF9kcnZkYXRhKGRldik7DQo+ICAgCXN0cnVjdCBjZG5zX3VhcnQgKmNkbnNfdWFy
dCA9IHBvcnQtPnByaXZhdGVfZGF0YTsNCj4gICANCj4gICAJY2xrX2VuYWJsZShjZG5zX3VhcnQt
PnBjbGspOw0KPiANCg0KRm9yIHN0LWFzYzoNCg0KQWNrZWQtYnk6IFBhdHJpY2UgQ2hvdGFyZCA8
cGF0cmljZS5jaG90YXJkQHN0LmNvbT4NCg0KVGhhbmtz

WARNING: multiple messages have this Message-ID (diff)
From: patrice.chotard@st.com (Patrice CHOTARD)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 53/61] tty: serial: simplify getting .drvdata
Date: Fri, 20 Apr 2018 08:46:13 +0000	[thread overview]
Message-ID: <ed0d46b6-8fee-ac98-5fce-90f3c278b245@st.com> (raw)
In-Reply-To: <20180419140641.27926-54-wsa+renesas@sang-engineering.com>

Hi Wolfram

On 04/19/2018 04:06 PM, Wolfram Sang wrote:
> We should get drvdata from struct device directly. Going via
> platform_device is an unneeded step back and forth.
> 
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
> 
> Build tested only. buildbot is happy. Please apply individually.
> 
>   drivers/tty/serial/imx.c              | 18 ++++++------------
>   drivers/tty/serial/qcom_geni_serial.c |  6 ++----
>   drivers/tty/serial/st-asc.c           |  6 ++----
>   drivers/tty/serial/xilinx_uartps.c    |  6 ++----
>   4 files changed, 12 insertions(+), 24 deletions(-)
> 
> diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c
> index 91f3a1a5cb7f..f370c1cf4f27 100644
> --- a/drivers/tty/serial/imx.c
> +++ b/drivers/tty/serial/imx.c
> @@ -2408,8 +2408,7 @@ static void imx_uart_enable_wakeup(struct imx_port *sport, bool on)
>   
>   static int imx_uart_suspend_noirq(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   
>   	imx_uart_save_context(sport);
>   
> @@ -2420,8 +2419,7 @@ static int imx_uart_suspend_noirq(struct device *dev)
>   
>   static int imx_uart_resume_noirq(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   	int ret;
>   
>   	ret = clk_enable(sport->clk_ipg);
> @@ -2435,8 +2433,7 @@ static int imx_uart_resume_noirq(struct device *dev)
>   
>   static int imx_uart_suspend(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   	int ret;
>   
>   	uart_suspend_port(&imx_uart_uart_driver, &sport->port);
> @@ -2454,8 +2451,7 @@ static int imx_uart_suspend(struct device *dev)
>   
>   static int imx_uart_resume(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   
>   	/* disable wakeup from i.MX UART */
>   	imx_uart_enable_wakeup(sport, false);
> @@ -2470,8 +2466,7 @@ static int imx_uart_resume(struct device *dev)
>   
>   static int imx_uart_freeze(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   
>   	uart_suspend_port(&imx_uart_uart_driver, &sport->port);
>   
> @@ -2480,8 +2475,7 @@ static int imx_uart_freeze(struct device *dev)
>   
>   static int imx_uart_thaw(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct imx_port *sport = platform_get_drvdata(pdev);
> +	struct imx_port *sport = dev_get_drvdata(dev);
>   
>   	uart_resume_port(&imx_uart_uart_driver, &sport->port);
>   
> diff --git a/drivers/tty/serial/qcom_geni_serial.c b/drivers/tty/serial/qcom_geni_serial.c
> index 65ff669373d4..66558d42d980 100644
> --- a/drivers/tty/serial/qcom_geni_serial.c
> +++ b/drivers/tty/serial/qcom_geni_serial.c
> @@ -1085,8 +1085,7 @@ static int qcom_geni_serial_remove(struct platform_device *pdev)
>   
>   static int __maybe_unused qcom_geni_serial_sys_suspend_noirq(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct qcom_geni_serial_port *port = platform_get_drvdata(pdev);
> +	struct qcom_geni_serial_port *port = dev_get_drvdata(dev);
>   	struct uart_port *uport = &port->uport;
>   
>   	uart_suspend_port(uport->private_data, uport);
> @@ -1095,8 +1094,7 @@ static int __maybe_unused qcom_geni_serial_sys_suspend_noirq(struct device *dev)
>   
>   static int __maybe_unused qcom_geni_serial_sys_resume_noirq(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct qcom_geni_serial_port *port = platform_get_drvdata(pdev);
> +	struct qcom_geni_serial_port *port = dev_get_drvdata(dev);
>   	struct uart_port *uport = &port->uport;
>   
>   	if (console_suspend_enabled && uport->suspended) {
> diff --git a/drivers/tty/serial/st-asc.c b/drivers/tty/serial/st-asc.c
> index 5f9f01fac6dd..7971997cdead 100644
> --- a/drivers/tty/serial/st-asc.c
> +++ b/drivers/tty/serial/st-asc.c
> @@ -842,16 +842,14 @@ static int asc_serial_remove(struct platform_device *pdev)
>   #ifdef CONFIG_PM_SLEEP
>   static int asc_serial_suspend(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct uart_port *port = platform_get_drvdata(pdev);
> +	struct uart_port *port = dev_get_drvdata(dev);
>   
>   	return uart_suspend_port(&asc_uart_driver, port);
>   }
>   
>   static int asc_serial_resume(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct uart_port *port = platform_get_drvdata(pdev);
> +	struct uart_port *port = dev_get_drvdata(dev);
>   
>   	return uart_resume_port(&asc_uart_driver, port);
>   }
> diff --git a/drivers/tty/serial/xilinx_uartps.c b/drivers/tty/serial/xilinx_uartps.c
> index abcb4d09a2d8..3ec4efbf25a9 100644
> --- a/drivers/tty/serial/xilinx_uartps.c
> +++ b/drivers/tty/serial/xilinx_uartps.c
> @@ -1430,8 +1430,7 @@ static int cdns_uart_resume(struct device *device)
>   #endif /* ! CONFIG_PM_SLEEP */
>   static int __maybe_unused cdns_runtime_suspend(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct uart_port *port = platform_get_drvdata(pdev);
> +	struct uart_port *port = dev_get_drvdata(dev);
>   	struct cdns_uart *cdns_uart = port->private_data;
>   
>   	clk_disable(cdns_uart->uartclk);
> @@ -1441,8 +1440,7 @@ static int __maybe_unused cdns_runtime_suspend(struct device *dev)
>   
>   static int __maybe_unused cdns_runtime_resume(struct device *dev)
>   {
> -	struct platform_device *pdev = to_platform_device(dev);
> -	struct uart_port *port = platform_get_drvdata(pdev);
> +	struct uart_port *port = dev_get_drvdata(dev);
>   	struct cdns_uart *cdns_uart = port->private_data;
>   
>   	clk_enable(cdns_uart->pclk);
> 

For st-asc:

Acked-by: Patrice Chotard <patrice.chotard@st.com>

Thanks

  parent reply	other threads:[~2018-04-20  8:46 UTC|newest]

Thread overview: 392+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-19 14:05 [PATCH 00/61] tree-wide: simplify getting .drvdata Wolfram Sang
2018-04-19 14:05 ` Wolfram Sang
2018-04-19 14:05 ` Wolfram Sang
2018-04-19 14:05 ` Wolfram Sang
2018-04-19 14:05 ` Wolfram Sang
2018-04-19 14:05 ` [greybus-dev] " Wolfram Sang
2018-04-19 14:05 ` Wolfram Sang
2018-04-19 14:05 ` [PATCH 01/61] ARM: plat-samsung: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-21 17:05   ` Krzysztof Kozlowski
2018-04-21 17:05     ` Krzysztof Kozlowski
2018-04-21 17:05     ` Krzysztof Kozlowski
2018-04-19 14:05 ` [PATCH 02/61] ata: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 16:22   ` Sergei Shtylyov
2018-04-19 16:22     ` Sergei Shtylyov
2018-04-19 14:05 ` [PATCH 03/61] auxdisplay: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:34   ` Miguel Ojeda
2018-04-19 14:34     ` Miguel Ojeda
2018-04-27 13:30   ` Linus Walleij
2018-04-27 13:30     ` Linus Walleij
2018-04-19 14:05 ` [PATCH 04/61] bus: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-26 23:29   ` Florian Fainelli
2018-04-26 23:29     ` Florian Fainelli
2018-04-26 23:29     ` Florian Fainelli
2018-04-19 14:05 ` [PATCH 05/61] clk: samsung: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-24  7:30   ` Chanwoo Choi
2018-04-24  7:30     ` Chanwoo Choi
2018-04-24  7:30     ` Chanwoo Choi
2018-04-25 12:49   ` Sylwester Nawrocki
2018-04-25 12:49     ` Sylwester Nawrocki
2018-04-25 12:49     ` Sylwester Nawrocki
     [not found]   ` <CGME20180515093219epcas1p28a5fa4be53b9ea0fd85e4726cf92f804@epcas1p2.samsung.com>
2018-05-15  9:32     ` Sylwester Nawrocki
2018-05-15  9:32       ` Sylwester Nawrocki
2018-05-15  9:32       ` Sylwester Nawrocki
2018-05-15 21:04       ` Stephen Boyd
2018-05-15 21:04         ` Stephen Boyd
2018-05-15 21:04         ` Stephen Boyd
2018-05-15 21:04         ` Stephen Boyd
2018-05-15 21:05   ` Stephen Boyd
2018-05-15 21:05     ` Stephen Boyd
2018-05-15 21:05     ` Stephen Boyd
2018-05-15 21:05     ` Stephen Boyd
2018-05-15 21:05     ` Stephen Boyd
2018-04-19 14:05 ` [PATCH 06/61] crypto: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-20  6:07   ` Krzysztof Kozlowski
2018-04-20  6:07     ` Krzysztof Kozlowski
2018-04-20  6:07     ` Krzysztof Kozlowski
2018-04-28  8:24   ` Herbert Xu
2018-04-28  8:24     ` Herbert Xu
2018-04-28  8:24     ` Herbert Xu
2018-04-19 14:05 ` [PATCH 10/61] gpio: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 15:14   ` Grygorii Strashko
2018-04-19 15:14     ` Grygorii Strashko
2018-04-19 15:14     ` Grygorii Strashko
2018-04-19 15:14     ` Grygorii Strashko
2018-04-30  9:03     ` Linus Walleij
2018-04-30  9:03       ` Linus Walleij
2018-04-30  9:03       ` Linus Walleij
2018-04-30  9:12       ` Wolfram Sang
2018-04-30  9:12         ` Wolfram Sang
2018-04-30  9:12         ` Wolfram Sang
2018-04-30  9:29       ` Thierry Reding
2018-04-30  9:29         ` Thierry Reding
2018-04-30  9:29         ` Thierry Reding
2019-03-07 20:13         ` Adam Ford
2019-03-07 20:13           ` Adam Ford
2019-03-07 20:13           ` Adam Ford
2019-03-07 20:18           ` Wolfram Sang
2019-03-07 20:18             ` Wolfram Sang
2019-03-07 20:18             ` Wolfram Sang
2019-03-07 20:53             ` Enrico Weigelt, metux IT consult
2019-03-07 20:53               ` Enrico Weigelt, metux IT consult
2019-03-07 20:53               ` Enrico Weigelt, metux IT consult
2019-03-07 20:53               ` Enrico Weigelt, metux IT consult
2019-03-07 20:58               ` Wolfram Sang
2019-03-07 20:58                 ` Wolfram Sang
2019-03-07 20:58                 ` Wolfram Sang
2019-03-19 14:31                 ` Wolfram Sang
2019-03-19 14:31                   ` Wolfram Sang
2019-03-19 14:31                   ` Wolfram Sang
2018-04-20  7:20   ` Michal Simek
2018-04-20  7:20     ` Michal Simek
2018-04-20  7:20     ` Michal Simek
2018-04-20  7:20     ` Michal Simek
2018-04-21 16:23     ` Wolfram Sang
2018-04-21 16:23       ` Wolfram Sang
2018-04-21 16:23       ` Wolfram Sang
2018-04-23  6:04       ` Michal Simek
2018-04-23  6:04         ` Michal Simek
2018-04-23  6:04         ` Michal Simek
2018-04-23  6:04         ` Michal Simek
     [not found] ` <20180419140641.27926-1-wsa+renesas-jBu1N2QxHDJrcw3mvpCnnVaTQe2KTcn/@public.gmane.org>
2018-04-19 14:05   ` [PATCH 11/61] gpu: drm: msm: " Wolfram Sang
2018-04-19 14:05     ` Wolfram Sang
2018-04-19 14:05     ` Wolfram Sang
2018-04-19 14:05   ` [PATCH 12/61] gpu: drm: msm: adreno: " Wolfram Sang
2018-04-19 14:05     ` Wolfram Sang
2018-04-19 14:05     ` Wolfram Sang
2018-04-19 14:05   ` [PATCH 14/61] gpu: drm: msm: dsi: " Wolfram Sang
2018-04-19 14:05     ` Wolfram Sang
2018-04-19 14:05     ` Wolfram Sang
2018-04-19 14:05 ` [PATCH 13/61] gpu: drm: msm: disp: mdp5: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05 ` [PATCH 15/61] gpu: drm: omapdrm: displays: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-05-23  9:32   ` Tomi Valkeinen
2018-05-23  9:32     ` Tomi Valkeinen
2018-05-23  9:32     ` Tomi Valkeinen
2018-04-19 14:05 ` [PATCH 16/61] gpu: drm: vc4: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-23 18:26   ` Eric Anholt
2018-04-23 18:26     ` Eric Anholt
2018-04-23 18:26     ` Eric Anholt
2018-04-19 14:05 ` [PATCH 17/61] hid: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05 ` [PATCH 18/61] iio: common: cros_ec_sensors: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-21 16:07   ` Jonathan Cameron
2018-04-21 16:07     ` Jonathan Cameron
2018-04-19 14:05 ` [PATCH 19/61] iio: common: hid-sensors: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-21 16:09   ` Jonathan Cameron
2018-04-21 16:09     ` Jonathan Cameron
2018-04-19 14:05 ` [PATCH 20/61] input: keyboard: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-26 19:19   ` Dmitry Torokhov
2018-04-26 19:19     ` Dmitry Torokhov
2018-04-26 19:19     ` Dmitry Torokhov
2018-04-26 20:04     ` Wolfram Sang
2018-04-26 20:04       ` Wolfram Sang
2018-04-26 20:04       ` Wolfram Sang
2018-04-26 21:23       ` Dmitry Torokhov
2018-04-26 21:23         ` Dmitry Torokhov
2018-04-26 21:23         ` Dmitry Torokhov
2018-04-27 10:20         ` Wolfram Sang
2018-04-27 10:20           ` Wolfram Sang
2018-04-27 10:20           ` Wolfram Sang
2018-04-19 14:05 ` [PATCH 21/61] input: misc: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05 ` [PATCH 22/61] input: mouse: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05 ` [PATCH 23/61] input: touchscreen: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05 ` [PATCH 24/61] iommu: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
     [not found]   ` <20180419140641.27926-25-wsa+renesas-jBu1N2QxHDJrcw3mvpCnnVaTQe2KTcn/@public.gmane.org>
2018-05-03 13:19     ` Joerg Roedel
2018-05-03 13:19       ` Joerg Roedel
2018-05-03 13:19       ` Joerg Roedel
2018-04-19 14:05 ` [PATCH 25/61] media: platform: am437x: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05 ` [PATCH 26/61] media: platform: exynos4-is: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
     [not found]   ` <CGME20180515094754epcas2p2715cc9c6376ddbb5f400830ef41b514b@epcas2p2.samsung.com>
2018-05-15  9:47     ` Sylwester Nawrocki
2018-05-15  9:47       ` Sylwester Nawrocki
2018-05-15  9:47       ` Sylwester Nawrocki
2018-04-19 14:05 ` [PATCH 27/61] media: platform: s5p-mfc: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
     [not found]   ` <CGME20180515094647epcas1p49b3c5d47dcedd034aec9589aab473cc0@epcas1p4.samsung.com>
2018-05-15  9:46     ` Sylwester Nawrocki
2018-05-15  9:46       ` Sylwester Nawrocki
2018-05-15  9:46       ` Sylwester Nawrocki
2018-04-19 14:05 ` [PATCH 28/61] mmc: host: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-20  7:10   ` Ulf Hansson
2018-04-20  7:10     ` Ulf Hansson
2018-04-20  7:10     ` Ulf Hansson
2018-04-19 14:05 ` [PATCH 29/61] mtd: devices: " Wolfram Sang
2018-04-19 14:05   ` Wolfram Sang
2018-04-21 19:35   ` Robert Jarzmik
2018-04-21 19:35     ` Robert Jarzmik
2018-04-22 17:13   ` Boris Brezillon
2018-04-22 17:13     ` Boris Brezillon
2018-04-19 14:06 ` [PATCH 30/61] mtd: nand: onenand: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-22 17:29   ` Boris Brezillon
2018-04-22 17:29     ` Boris Brezillon
2018-04-19 14:06 ` [PATCH 31/61] net: dsa: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-27  0:22   ` Florian Fainelli
2018-04-27  0:22     ` Florian Fainelli
2018-04-19 14:06 ` [PATCH 32/61] net: ethernet: cadence: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 33/61] net: ethernet: davicom: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 34/61] net: ethernet: smsc: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 35/61] net: ethernet: ti: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 15:14   ` Grygorii Strashko
2018-04-19 15:14     ` Grygorii Strashko
2018-04-19 15:14     ` Grygorii Strashko
2018-04-19 14:06 ` [PATCH 36/61] net: ethernet: wiznet: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 37/61] perf: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-24 16:08   ` Will Deacon
2018-04-24 16:08     ` Will Deacon
2018-04-24 16:08     ` Will Deacon
2018-04-19 14:06 ` [PATCH 38/61] pinctrl: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 39/61] pinctrl: intel: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 40/61] platform: x86: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 23:56   ` Darren Hart
2018-04-19 23:56     ` Darren Hart
2018-04-20  7:14     ` Wolfram Sang
2018-04-20  7:14       ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 41/61] power: supply: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-25 21:16   ` Sebastian Reichel
2018-04-25 21:16     ` Sebastian Reichel
2018-04-19 14:06 ` [PATCH 42/61] ptp: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 43/61] pwm: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-20  8:17   ` Nicolas Ferre
2018-04-20  8:17     ` Nicolas Ferre
2018-04-20  8:17     ` Nicolas Ferre
2018-04-20  8:17     ` Nicolas Ferre
2018-04-30  9:28   ` Thierry Reding
2018-04-30  9:28     ` Thierry Reding
2018-04-30  9:28     ` Thierry Reding
2018-04-19 14:06 ` [PATCH 44/61] rtc: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-20  7:24   ` Michal Simek
2018-04-20  7:24     ` Michal Simek
2018-04-20  7:24     ` Michal Simek
2018-05-03 20:09   ` Alexandre Belloni
2018-05-03 20:09     ` Alexandre Belloni
2018-05-03 20:09     ` Alexandre Belloni
2018-04-19 14:06 ` [PATCH 45/61] slimbus: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 46/61] spi: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-20  7:24   ` Michal Simek
2018-04-20  7:24     ` Michal Simek
2018-04-20  7:24     ` Michal Simek
2018-04-20 17:05   ` Applied "spi: simplify getting .drvdata" to the spi tree Mark Brown
2018-04-20 17:05     ` Mark Brown
2018-04-20 17:05     ` Mark Brown
2018-04-19 14:06 ` [PATCH 47/61] staging: greybus: simplify getting .drvdata Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-20  4:24   ` [greybus-dev] " Viresh Kumar
2018-04-20  4:36     ` Viresh Kumar
2018-04-20  4:24     ` Viresh Kumar
2018-04-20  7:23   ` Johan Hovold
2018-04-20  7:23     ` Johan Hovold
2018-04-20  7:23     ` Johan Hovold
2018-04-19 14:06 ` [PATCH 48/61] staging: iio: adc: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-21 16:10   ` Jonathan Cameron
2018-04-21 16:10     ` Jonathan Cameron
2018-04-21 16:10     ` Jonathan Cameron
2018-04-19 14:06 ` [PATCH 49/61] staging: nvec: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-20  8:45   ` Marc Dietrich
2018-04-20  8:45     ` Marc Dietrich
2018-04-20  8:45     ` Marc Dietrich
2018-04-20  8:45     ` Marc Dietrich
2018-04-19 14:06 ` [PATCH 50/61] thermal: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-05-02  8:52   ` Shawn Guo
2018-05-02  8:52     ` Shawn Guo
2018-05-02  8:52     ` Shawn Guo
2018-05-03 12:23   ` Heiko Stuebner
2018-05-03 12:23     ` Heiko Stuebner
2018-05-03 12:23     ` Heiko Stuebner
2018-04-19 14:06 ` [PATCH 51/61] thermal: int340x_thermal: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 52/61] thermal: st: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 53/61] tty: serial: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 16:23   ` Uwe Kleine-König
2018-04-19 16:23     ` Uwe Kleine-König
2018-04-19 16:23     ` Uwe Kleine-König
2018-04-19 16:23     ` Uwe Kleine-König
2018-04-20  7:23   ` Michal Simek
2018-04-20  7:23     ` Michal Simek
2018-04-20  7:23     ` Michal Simek
2018-04-20  7:23     ` Michal Simek
2018-04-20  8:46   ` Patrice CHOTARD [this message]
2018-04-20  8:46     ` Patrice CHOTARD
2018-04-20  8:46     ` Patrice CHOTARD
2018-04-19 14:06 ` [PATCH 54/61] uio: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 55/61] usb: mtu3: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` [55/61] " Wolfram Sang
2018-04-19 14:06   ` [PATCH 55/61] " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-20  7:46   ` Chunfeng Yun
2018-04-20  7:46     ` Chunfeng Yun
2018-04-20  7:46     ` Chunfeng Yun
2018-04-20  7:46     ` [55/61] " Chunfeng Yun
2018-04-20  7:46     ` [PATCH 55/61] " Chunfeng Yun
2018-04-19 14:06 ` [PATCH 56/61] usb: phy: " Wolfram Sang
2018-04-19 14:06   ` [56/61] " Wolfram Sang
2018-04-19 14:06   ` [PATCH 56/61] " Wolfram Sang
2018-04-19 14:06 ` [PATCH 57/61] video: fbdev: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-24 15:59   ` Bartlomiej Zolnierkiewicz
2018-04-24 15:59     ` Bartlomiej Zolnierkiewicz
2018-04-24 15:59     ` Bartlomiej Zolnierkiewicz
2018-04-19 14:06 ` [PATCH 58/61] video: fbdev: omap2: omapfb: displays: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-24 16:02   ` Bartlomiej Zolnierkiewicz
2018-04-24 16:02     ` Bartlomiej Zolnierkiewicz
2018-04-24 16:02     ` Bartlomiej Zolnierkiewicz
2018-04-19 14:06 ` [PATCH 59/61] watchdog: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 20:06   ` Guenter Roeck
2018-04-19 20:06     ` Guenter Roeck
2018-04-19 20:06     ` Guenter Roeck
2018-04-20  7:23   ` Michal Simek
2018-04-20  7:23     ` Michal Simek
2018-04-20  7:23     ` Michal Simek
2018-04-19 14:06 ` [PATCH 60/61] net: dsa: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06 ` [PATCH 61/61] ASoC: atmel: " Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-19 14:06   ` Wolfram Sang
2018-04-20  8:06   ` Nicolas Ferre
2018-04-20  8:06     ` Nicolas Ferre
2018-04-20  8:06     ` Nicolas Ferre
2018-04-20  8:06     ` Nicolas Ferre
2018-04-20 17:04   ` Applied "ASoC: atmel: simplify getting .drvdata" to the asoc tree Mark Brown
2018-04-20 17:04     ` Mark Brown
2018-04-20 17:04     ` Mark Brown
2018-04-20 17:04     ` Mark Brown
2018-04-19 22:23 ` [PATCH 00/61] tree-wide: simplify getting .drvdata Stephen Boyd
2018-04-20  7:15   ` Wolfram Sang
2018-04-19 14:05 [07/61] dma: " Wolfram Sang
2018-04-19 14:05 ` [PATCH 07/61] " Wolfram Sang
2018-04-19 14:05 ` Wolfram Sang
2018-04-19 14:05 ` Wolfram Sang
2018-04-19 14:05 [08/61] dmaengine: dw: " Wolfram Sang
2018-04-19 14:05 ` [PATCH 08/61] " Wolfram Sang
2018-04-19 14:05 ` Wolfram Sang
2018-04-19 14:05 [09/61] dmaengine: qcom: " Wolfram Sang
2018-04-19 14:05 ` [PATCH 09/61] " Wolfram Sang
2018-04-19 14:05 ` Wolfram Sang
2018-04-19 15:16 [09/61] " Sinan Kaya
2018-04-19 15:16 ` [PATCH 09/61] " Sinan Kaya
2018-04-19 15:16 ` Sinan Kaya
2018-04-20  4:21 [08/61] dmaengine: dw: " Viresh Kumar
2018-04-20  4:33 ` [PATCH 08/61] " Viresh Kumar
2018-04-20  4:21 ` Viresh Kumar
2018-04-22  6:17 [07/61] dma: " Vinod Koul
2018-04-22  6:29 ` [PATCH 07/61] " Vinod Koul
2018-04-22  6:17 ` Vinod Koul
2018-04-22  6:17 ` Vinod Koul
2018-04-22  6:21 [09/61] dmaengine: qcom: " Vinod Koul
2018-04-22  6:33 ` [PATCH 09/61] " Vinod Koul
2018-04-22  6:21 ` Vinod Koul
2018-04-22  6:22 [08/61] dmaengine: dw: " Vinod Koul
2018-04-22  6:34 ` [PATCH 08/61] " Vinod Koul
2018-04-22  6:22 ` Vinod Koul
2018-04-22  9:14 [07/61] dma: " Wolfram Sang
2018-04-22  9:14 ` [PATCH 07/61] " Wolfram Sang
2018-04-22  9:14 ` Wolfram Sang
2018-04-22  9:14 ` Wolfram Sang

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ed0d46b6-8fee-ac98-5fce-90f3c278b245@st.com \
    --to=patrice.chotard@st.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=jslaby@suse.com \
    --cc=kernel-janitors@vger.kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-renesas-soc@vger.kernel.org \
    --cc=linux-serial@vger.kernel.org \
    --cc=michal.simek@xilinx.com \
    --cc=wsa+renesas@sang-engineering.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.