mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-05 01:32:47 -04:00
ACPI: platform_profile: Move matching string for new profile out of mutex
Holding the mutex is not necessary while scanning the string passed into platform_profile_store(). Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca> Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Reviewed-by: Armin Wolf <W_Armin@gmx.de> Reviewed-by: Mark Pearson <mpearson-lenovo@squebb.ca> Signed-off-by: Mario Limonciello <mario.limonciello@amd.com> Link: https://lore.kernel.org/r/20241206031918.1537-8-mario.limonciello@amd.com Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
This commit is contained in:
committed by
Ilpo Järvinen
parent
585484003d
commit
ab431a2075
@@ -83,6 +83,11 @@ static ssize_t platform_profile_store(struct device *dev,
|
||||
{
|
||||
int err, i;
|
||||
|
||||
/* Scan for a matching profile */
|
||||
i = sysfs_match_string(profile_names, buf);
|
||||
if (i < 0)
|
||||
return -EINVAL;
|
||||
|
||||
err = mutex_lock_interruptible(&profile_lock);
|
||||
if (err)
|
||||
return err;
|
||||
@@ -92,13 +97,6 @@ static ssize_t platform_profile_store(struct device *dev,
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
/* Scan for a matching profile */
|
||||
i = sysfs_match_string(profile_names, buf);
|
||||
if (i < 0) {
|
||||
mutex_unlock(&profile_lock);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* Check that platform supports this profile choice */
|
||||
if (!test_bit(i, cur_profile->choices)) {
|
||||
mutex_unlock(&profile_lock);
|
||||
|
||||
Reference in New Issue
Block a user