Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

tty: serial: qcom_geni_serial: simplify getting .driver_data

We should get 'driver_data' 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>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Wolfram Sang and committed by
Greg Kroah-Hartman
7034ef87 b1f84dd3

+2 -4
+2 -4
drivers/tty/serial/qcom_geni_serial.c
··· 162 162 static ssize_t loopback_show(struct device *dev, 163 163 struct device_attribute *attr, char *buf) 164 164 { 165 - struct platform_device *pdev = to_platform_device(dev); 166 - struct qcom_geni_serial_port *port = platform_get_drvdata(pdev); 165 + struct qcom_geni_serial_port *port = dev_get_drvdata(dev); 167 166 168 167 return snprintf(buf, sizeof(u32), "%d\n", port->loopback); 169 168 } ··· 171 172 struct device_attribute *attr, const char *buf, 172 173 size_t size) 173 174 { 174 - struct platform_device *pdev = to_platform_device(dev); 175 - struct qcom_geni_serial_port *port = platform_get_drvdata(pdev); 175 + struct qcom_geni_serial_port *port = dev_get_drvdata(dev); 176 176 u32 loopback; 177 177 178 178 if (kstrtoint(buf, 0, &loopback) || loopback > MAX_LOOPBACK_CFG) {