aboutsummaryrefslogtreecommitdiff
path: root/testcases/kdump
diff options
context:
space:
mode:
authorSweekar Pinto <sweekar.pinto@oracle.com>2014-02-20 19:05:51 -0500
committerCyril Hrubis <chrubis@suse.cz>2014-02-25 17:03:32 +0100
commit8eab11a96bf2bab991c11ad4defc81f6e2d7df1f (patch)
tree9e4b9c547ae1a16f4fb416d4da024889d4307587 /testcases/kdump
parent7ee6327a2b9502cd8bd2cdcb4172db4fd9ff3fce (diff)
Fix compilation errors in crasher.c
-Conditional inclusion of asm.h for kernel > 3.4 -The owner field of proc_dir_entry has been removed from kernel ver 2.6.30 -SPIN_LOCK_UNLOCKED is depricated. DEFINE_SPINLOCK is available all the way back to 2.6.12, so no need of conditional declaration. Signed-off-by: Sweekar Pinto <sweekar.pinto@oracle.com>
Diffstat (limited to 'testcases/kdump')
-rw-r--r--testcases/kdump/lib/crasher/crasher.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/testcases/kdump/lib/crasher/crasher.c b/testcases/kdump/lib/crasher/crasher.c
index bc192dc43..fe7298647 100644
--- a/testcases/kdump/lib/crasher/crasher.c
+++ b/testcases/kdump/lib/crasher/crasher.c
@@ -25,7 +25,10 @@
#include <linux/proc_fs.h>
#include <linux/spinlock.h>
#include <asm/uaccess.h>
-#include <asm/system.h>
+#include <linux/version.h>
+#if LINUX_VERSION_CODE < KERNEL_VERSION(3, 4, 0)
+# include <asm/system.h>
+#endif
MODULE_LICENSE("GPL");
@@ -46,7 +49,7 @@ static int crasher_write(struct file *file, const char *buffer,
unsigned long count, void *data)
{
char value, *a;
- spinlock_t mylock = SPIN_LOCK_UNLOCKED;
+ DEFINE_SPINLOCK(mylock);
/* grab the first byte the user gave us, ignore the rest */
if (copy_from_user(&value, buffer, 1))
@@ -91,10 +94,11 @@ int crasher_init(void)
if ((crasher_proc = create_proc_entry(CRASH, 0, NULL)) == NULL) {
return -ENOMEM;
}
-
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 30)
+ crasher_proc->owner = THIS_MODULE
+#endif
crasher_proc->read_proc = crasher_read;
crasher_proc->write_proc = crasher_write;
- crasher_proc->owner = THIS_MODULE;
return 0;
}