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

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'platform-drivers-x86-v6.13-6' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86

Pull x86 platform driver fixes from Ilpo Järvinen:

- dell-uart-backlight: Fix serdev race

- lenovo-yoga-tab2-pro-1380-fastcharger: Fix serdev race

* tag 'platform-drivers-x86-v6.13-6' of git://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86:
platform/x86: lenovo-yoga-tab2-pro-1380-fastcharger: fix serdev race
platform/x86: dell-uart-backlight: fix serdev race

+6 -4
+3 -2
drivers/platform/x86/dell/dell-uart-backlight.c
··· 283 283 init_waitqueue_head(&dell_bl->wait_queue); 284 284 dell_bl->dev = dev; 285 285 286 + serdev_device_set_drvdata(serdev, dell_bl); 287 + serdev_device_set_client_ops(serdev, &dell_uart_bl_serdev_ops); 288 + 286 289 ret = devm_serdev_device_open(dev, serdev); 287 290 if (ret) 288 291 return dev_err_probe(dev, ret, "opening UART device\n"); ··· 293 290 /* 9600 bps, no flow control, these are the default but set them to be sure */ 294 291 serdev_device_set_baudrate(serdev, 9600); 295 292 serdev_device_set_flow_control(serdev, false); 296 - serdev_device_set_drvdata(serdev, dell_bl); 297 - serdev_device_set_client_ops(serdev, &dell_uart_bl_serdev_ops); 298 293 299 294 get_version[0] = DELL_SOF(GET_CMD_LEN); 300 295 get_version[1] = CMD_GET_VERSION;
+3 -2
drivers/platform/x86/lenovo-yoga-tab2-pro-1380-fastcharger.c
··· 199 199 if (ret) 200 200 return ret; 201 201 202 + serdev_device_set_drvdata(serdev, fc); 203 + serdev_device_set_client_ops(serdev, &yt2_1380_fc_serdev_ops); 204 + 202 205 ret = devm_serdev_device_open(dev, serdev); 203 206 if (ret) 204 207 return dev_err_probe(dev, ret, "opening UART device\n"); 205 208 206 209 serdev_device_set_baudrate(serdev, 600); 207 210 serdev_device_set_flow_control(serdev, false); 208 - serdev_device_set_drvdata(serdev, fc); 209 - serdev_device_set_client_ops(serdev, &yt2_1380_fc_serdev_ops); 210 211 211 212 ret = devm_extcon_register_notifier_all(dev, fc->extcon, &fc->nb); 212 213 if (ret)