Commit a4fa45c1 authored by Bartosz Golaszewski's avatar Bartosz Golaszewski
Browse files

gpio: virtuser: lock device when calling device_is_bound()

The kerneldoc for device_is_bound() says it must be called with the
device lock taken. Add missing synchronization to this driver.

Fixes: c3e2a8ae ("gpio: virtuser: stop using dev-sync-probe")
Link: https://patch.msgid.link/20260518-gpio-dev-lock-v1-3-cc4736f3ff0b@oss.qualcomm.com


Signed-off-by: default avatarBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
parent 598a2b3e
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -1477,10 +1477,13 @@ gpio_virtuser_device_activate(struct gpio_virtuser_device *dev)
	}

	wait_for_device_probe();

	scoped_guard(device, &pdev->dev) {
		if (!device_is_bound(&pdev->dev)) {
			ret = -ENXIO;
			goto err_unregister_pdev;
		}
	}

	dev->pdev = pdev;
	return 0;