diff options
| author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2025-11-20 22:28:23 +0100 |
|---|---|---|
| committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2025-11-20 22:28:23 +0100 |
| commit | a857b530b355a9f2ded091b762207967a9a019f5 (patch) | |
| tree | 07732f6d5245c2f47663dd7c8eda8d41519c0b2b /kernel/power/console.c | |
| parent | f384497a76ed9539f70f6e8fe81a193441c943d2 (diff) | |
| parent | 46fc75a29b7034d1971afcbdf47b88926a46b1ea (diff) | |
Merge back material related to system sleep for 6.19
Diffstat (limited to 'kernel/power/console.c')
| -rw-r--r-- | kernel/power/console.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kernel/power/console.c b/kernel/power/console.c index 19c48aa5355d..a906a0ac0f9b 100644 --- a/kernel/power/console.c +++ b/kernel/power/console.c @@ -44,9 +44,10 @@ static LIST_HEAD(pm_vt_switch_list); * no_console_suspend argument has been passed on the command line, VT * switches will occur. */ -void pm_vt_switch_required(struct device *dev, bool required) +int pm_vt_switch_required(struct device *dev, bool required) { struct pm_vt_switch *entry, *tmp; + int ret = 0; mutex_lock(&vt_switch_mutex); list_for_each_entry(tmp, &pm_vt_switch_list, head) { @@ -58,8 +59,10 @@ void pm_vt_switch_required(struct device *dev, bool required) } entry = kmalloc(sizeof(*entry), GFP_KERNEL); - if (!entry) + if (!entry) { + ret = -ENOMEM; goto out; + } entry->required = required; entry->dev = dev; @@ -67,6 +70,7 @@ void pm_vt_switch_required(struct device *dev, bool required) list_add(&entry->head, &pm_vt_switch_list); out: mutex_unlock(&vt_switch_mutex); + return ret; } EXPORT_SYMBOL(pm_vt_switch_required); |