Message ID | 20190621011941.186255-12-matthewgarrett@google.com (mailing list archive) |
---|---|
State | Not Applicable, archived |
Headers | show |
Series | None | expand |
diff --git a/kernel/power/user.c b/kernel/power/user.c index 2d8b60a3c86b..8a8d7f1c8fbb 100644 --- a/kernel/power/user.c +++ b/kernel/power/user.c @@ -24,6 +24,7 @@ #include <linux/console.h> #include <linux/cpu.h> #include <linux/freezer.h> +#include <linux/security.h> #include <linux/uaccess.h> @@ -52,6 +53,9 @@ static int snapshot_open(struct inode *inode, struct file *filp) if (!hibernation_available()) return -EPERM; + if (security_is_locked_down(LOCKDOWN_HIBERNATION)) + return -EPERM; + lock_system_sleep(); if (!atomic_add_unless(&snapshot_device_available, -1, 0)) {