o This patch enables lkdtm to be built on s390 Signed-off-by: Ankita Garg -- lkdtm.c | 28 ++++++++++++++++++---------- 1 files changed, 18 insertions(+), 10 deletions(-) Index: linux-2.6.18-rc6-mm1/drivers/misc/lkdtm.c =================================================================== --- linux-2.6.18-rc6-mm1.orig/drivers/misc/lkdtm.c 2006-09-11 20:58:53.000000000 +0530 +++ linux-2.6.18-rc6-mm1/drivers/misc/lkdtm.c 2006-09-11 21:06:43.000000000 +0530 @@ -43,15 +43,18 @@ * to trigger an action. The default is 10. */ -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef CONFIG_IDE +#include +#endif #define NUM_CPOINTS 8 #define NUM_CPOINT_TYPES 5 @@ -176,6 +179,7 @@ return 0; } +#ifdef CONFIG_IDE int jp_generic_ide_ioctl(ide_drive_t *drive, struct file *file, struct block_device *bdev, unsigned int cmd, unsigned long arg) @@ -184,7 +188,7 @@ jprobe_return(); return 0; } - +#endif static int lkdtm_parse_commandline(void) { @@ -304,8 +308,12 @@ lkdtm.entry = (kprobe_opcode_t*) jp_scsi_dispatch_cmd; break; case IDE_CORE_CP: +#ifdef CONFIG_IDE lkdtm.kp.symbol_name = "generic_ide_ioctl"; lkdtm.entry = (kprobe_opcode_t*) jp_generic_ide_ioctl; +#else + printk(KERN_INFO "lkdtm : Crash point not available\n"); +#endif break; default: printk(KERN_INFO "lkdtm : Invalid Crash Point\n");