diff options
| author | Dmitry Torokhov <dtor_core@ameritech.net> | 2006-06-26 01:31:38 -0400 |
|---|---|---|
| committer | Dmitry Torokhov <dtor_core@ameritech.net> | 2006-06-26 01:31:38 -0400 |
| commit | 4854c7b27f0975a2b629f35ea3996d2968eb7c4f (patch) | |
| tree | 4102bdb70289764a2058aff0f907b13d7cf0e0d1 /kernel/ksysfs.c | |
| parent | 3cbd5b32cb625f5c0f1b1476d154fac873dd49ce (diff) | |
| parent | fcc18e83e1f6fd9fa6b333735bf0fcd530655511 (diff) | |
Merge rsync://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'kernel/ksysfs.c')
| -rw-r--r-- | kernel/ksysfs.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/kernel/ksysfs.c b/kernel/ksysfs.c index f119e098e67b..9e28478a17a5 100644 --- a/kernel/ksysfs.c +++ b/kernel/ksysfs.c | |||
| @@ -14,6 +14,7 @@ | |||
| 14 | #include <linux/sysfs.h> | 14 | #include <linux/sysfs.h> |
| 15 | #include <linux/module.h> | 15 | #include <linux/module.h> |
| 16 | #include <linux/init.h> | 16 | #include <linux/init.h> |
| 17 | #include <linux/kexec.h> | ||
| 17 | 18 | ||
| 18 | #define KERNEL_ATTR_RO(_name) \ | 19 | #define KERNEL_ATTR_RO(_name) \ |
| 19 | static struct subsys_attribute _name##_attr = __ATTR_RO(_name) | 20 | static struct subsys_attribute _name##_attr = __ATTR_RO(_name) |
| @@ -48,6 +49,20 @@ static ssize_t uevent_helper_store(struct subsystem *subsys, const char *page, s | |||
| 48 | KERNEL_ATTR_RW(uevent_helper); | 49 | KERNEL_ATTR_RW(uevent_helper); |
| 49 | #endif | 50 | #endif |
| 50 | 51 | ||
| 52 | #ifdef CONFIG_KEXEC | ||
| 53 | static ssize_t kexec_loaded_show(struct subsystem *subsys, char *page) | ||
| 54 | { | ||
| 55 | return sprintf(page, "%d\n", !!kexec_image); | ||
| 56 | } | ||
| 57 | KERNEL_ATTR_RO(kexec_loaded); | ||
| 58 | |||
| 59 | static ssize_t kexec_crash_loaded_show(struct subsystem *subsys, char *page) | ||
| 60 | { | ||
| 61 | return sprintf(page, "%d\n", !!kexec_crash_image); | ||
| 62 | } | ||
| 63 | KERNEL_ATTR_RO(kexec_crash_loaded); | ||
| 64 | #endif /* CONFIG_KEXEC */ | ||
| 65 | |||
| 51 | decl_subsys(kernel, NULL, NULL); | 66 | decl_subsys(kernel, NULL, NULL); |
| 52 | EXPORT_SYMBOL_GPL(kernel_subsys); | 67 | EXPORT_SYMBOL_GPL(kernel_subsys); |
| 53 | 68 | ||
| @@ -56,6 +71,10 @@ static struct attribute * kernel_attrs[] = { | |||
| 56 | &uevent_seqnum_attr.attr, | 71 | &uevent_seqnum_attr.attr, |
| 57 | &uevent_helper_attr.attr, | 72 | &uevent_helper_attr.attr, |
| 58 | #endif | 73 | #endif |
| 74 | #ifdef CONFIG_KEXEC | ||
| 75 | &kexec_loaded_attr.attr, | ||
| 76 | &kexec_crash_loaded_attr.attr, | ||
| 77 | #endif | ||
| 59 | NULL | 78 | NULL |
| 60 | }; | 79 | }; |
| 61 | 80 | ||
