dbc4a9b
From: Josh Boyer <jwboyer@fedoraproject.org>
dbc4a9b
Date: Fri, 20 Jun 2014 08:53:24 -0400
dbc4a9b
Subject: [PATCH] hibernate: Disable in a signed modules environment
dbc4a9b
dbc4a9b
There is currently no way to verify the resume image when returning
dbc4a9b
from hibernate.  This might compromise the signed modules trust model,
dbc4a9b
so until we can work with signed hibernate images we disable it in
dbc4a9b
a secure modules environment.
dbc4a9b
dbc4a9b
Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
dbc4a9b
---
dbc4a9b
 kernel/power/hibernate.c | 3 ++-
dbc4a9b
 1 file changed, 2 insertions(+), 1 deletion(-)
dbc4a9b
dbc4a9b
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c
98a08a4
index 2329daae5255..48a8e82c7e2e 100644
dbc4a9b
--- a/kernel/power/hibernate.c
dbc4a9b
+++ b/kernel/power/hibernate.c
98a08a4
@@ -29,6 +29,7 @@
dbc4a9b
 #include <linux/ctype.h>
dbc4a9b
 #include <linux/genhd.h>
98a08a4
 #include <linux/ktime.h>
dbc4a9b
+#include <linux/module.h>
dbc4a9b
 #include <trace/events/power.h>
dbc4a9b
 
dbc4a9b
 #include "power.h"
98a08a4
@@ -66,7 +67,7 @@ static const struct platform_hibernation_ops *hibernation_ops;
dbc4a9b
 
dbc4a9b
 bool hibernation_available(void)
dbc4a9b
 {
dbc4a9b
-	return (nohibernate == 0);
dbc4a9b
+	return ((nohibernate == 0) && !secure_modules());
dbc4a9b
 }
dbc4a9b
 
dbc4a9b
 /**
dbc4a9b
-- 
c47527a
2.1.0
dbc4a9b