diff options
Diffstat (limited to 'kernel/power/hibernate.c')
-rw-r--r-- | kernel/power/hibernate.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/kernel/power/hibernate.c b/kernel/power/hibernate.c index 50aae660174d..431721313b71 100644 --- a/kernel/power/hibernate.c +++ b/kernel/power/hibernate.c | |||
@@ -982,10 +982,33 @@ static ssize_t image_size_store(struct kobject *kobj, struct kobj_attribute *att | |||
982 | 982 | ||
983 | power_attr(image_size); | 983 | power_attr(image_size); |
984 | 984 | ||
985 | static ssize_t reserved_size_show(struct kobject *kobj, | ||
986 | struct kobj_attribute *attr, char *buf) | ||
987 | { | ||
988 | return sprintf(buf, "%lu\n", reserved_size); | ||
989 | } | ||
990 | |||
991 | static ssize_t reserved_size_store(struct kobject *kobj, | ||
992 | struct kobj_attribute *attr, | ||
993 | const char *buf, size_t n) | ||
994 | { | ||
995 | unsigned long size; | ||
996 | |||
997 | if (sscanf(buf, "%lu", &size) == 1) { | ||
998 | reserved_size = size; | ||
999 | return n; | ||
1000 | } | ||
1001 | |||
1002 | return -EINVAL; | ||
1003 | } | ||
1004 | |||
1005 | power_attr(reserved_size); | ||
1006 | |||
985 | static struct attribute * g[] = { | 1007 | static struct attribute * g[] = { |
986 | &disk_attr.attr, | 1008 | &disk_attr.attr, |
987 | &resume_attr.attr, | 1009 | &resume_attr.attr, |
988 | &image_size_attr.attr, | 1010 | &image_size_attr.attr, |
1011 | &reserved_size_attr.attr, | ||
989 | NULL, | 1012 | NULL, |
990 | }; | 1013 | }; |
991 | 1014 | ||