Message ID | 20250530100036.11954-1-zhangzihuan@kylinos.cn |
---|---|
State | New |
Headers | show |
Series | [v1] PM: hibernate: Avoid redundant resume_device assignment in resume_store() | expand |
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c index 519fb09de5e0..504a1c2465ce 100644 --- a/kernel/power/hibernate.c +++ b/kernel/power/hibernate.c @@ -1291,6 +1291,9 @@ static ssize_t resume_store(struct kobject *kobj, struct kobj_attribute *attr, if (error) return error; + if (dev == swsusp_resume_device) + return n; + sleep_flags = lock_system_sleep(); swsusp_resume_device = dev; unlock_system_sleep(sleep_flags);
In resume_store(), if the device number written to /sys/power/resume is the same as the current swsusp_resume_device, we can skip reassignment. This avoids unnecessary locking and improves efficiency slightly. Signed-off-by: Zihuan Zhang <zhangzihuan@kylinos.cn> --- kernel/power/hibernate.c | 3 +++ 1 file changed, 3 insertions(+)