diff options
| author | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2025-11-17 16:55:55 +0100 |
|---|---|---|
| committer | Rafael J. Wysocki <rafael.j.wysocki@intel.com> | 2025-11-17 16:55:55 +0100 |
| commit | 37d6d92fe0859f72a25f91f875efa6feb676de68 (patch) | |
| tree | 72d522e98148b9c8c1fbd7fb8564d3df0c0c2902 /kernel/power/console.c | |
| parent | 0b6c10cb8479d0d1b7b208277df2e2afe082d4bd (diff) | |
| parent | a10ad1b104024efe0a01d21ce7c08002cf4034c4 (diff) | |
Merge back earlier 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); |
