On Thu, 18 Jul 2024, Gergo Koteles wrote: > Calling VPC commands consists of several VPCW and VPCR ACPI calls. > These calls and their results can get mixed up if they are called > simultaneously from different threads, like acpi notify handler, > sysfs, debugfs, notification chain. > > Add a mutex to synchronize VPC commands. > > Signed-off-by: Gergo Koteles <soyer@xxxxxx> > --- > @@ -2027,6 +2053,8 @@ static int ideapad_acpi_add(struct platform_device *pdev) > priv->adev = adev; > priv->platform_device = pdev; > > + mutex_init(&priv->vpc_mutex); > + > ideapad_check_features(priv); > > err = ideapad_sysfs_init(priv); mutex_destroy() missing from rollback and ideapad_acpi_remove(). -- i.