[PATCH] PM: hibernate: add sanity check on power_kobj

From: Abel Wu
Date: Mon Feb 01 2021 - 02:53:17 EST


The @power_kobj is initialized in pm_init() which is the same
initcall level as pm_disk_init(). Although this dependency is
guaranteed based on the current initcall serial execution model,
it would still be better do a cost-less sanity check to avoid
oops once the dependency is broken.

Signed-off-by: Abel Wu <abel.w@xxxxxxxxxx>
---
kernel/power/hibernate.c | 3 +++
1 file changed, 3 insertions(+)

diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
index da0b41914177..060089cc261d 100644
--- a/kernel/power/hibernate.c
+++ b/kernel/power/hibernate.c
@@ -1262,6 +1262,9 @@ static const struct attribute_group attr_group = {

static int __init pm_disk_init(void)
{
+ if (!power_kobj)
+ return -EINVAL;
+
return sysfs_create_group(power_kobj, &attr_group);
}

--
2.27.0