[PATCH] arm: apm.c: audit return code of create_proc_info_entry() From: Christophe Lucas Signed-off-by: Alexey Dobriyan Index: linux-kj/arch/arm/kernel/apm.c =================================================================== --- linux-kj.orig/arch/arm/kernel/apm.c 2005-10-01 02:48:45.000000000 +0400 +++ linux-kj/arch/arm/kernel/apm.c 2005-10-01 02:59:16.000000000 +0400 @@ -514,6 +514,7 @@ static int kapmd(void *arg) static int __init apm_init(void) { + struct proc_dir_entry *proc_entry; int ret; if (apm_disabled) { @@ -535,7 +536,9 @@ static int __init apm_init(void) } #ifdef CONFIG_PROC_FS - create_proc_info_entry("apm", 0, NULL, apm_get_info); + proc_entry = create_proc_info_entry("apm", 0, NULL, apm_get_info); + if (proc_entry == NULL) + printk(KERN_WARNING "apm: Unable to create apm proc entry.\n"); #endif ret = misc_register(&apm_device); Index: linux-kj/arch/arm/kernel/ecard.c =================================================================== --- linux-kj.orig/arch/arm/kernel/ecard.c 2005-10-01 02:48:45.000000000 +0400 +++ linux-kj/arch/arm/kernel/ecard.c 2005-10-01 02:59:16.000000000 +0400 @@ -776,9 +776,19 @@ static struct proc_dir_entry *proc_bus_e static void ecard_proc_init(void) { + struct proc_dir_entry *proc_entry; + proc_bus_ecard_dir = proc_mkdir("ecard", proc_bus); - create_proc_info_entry("devices", 0, proc_bus_ecard_dir, - get_ecard_dev_info); + if (proc_bus_ecard_dir == NULL) + printk(KERN_WARNING + "ecard: unable to create proc dir entry\n"); + else { + proc_entry = create_proc_info_entry("devices", 0, + proc_bus_ecard_dir, get_ecard_dev_info); + if (proc_entry == NULL) + printk(KERN_WARNING + "ecard: unable to create proc entry\n"); + } } #define ec_set_resource(ec,nr,st,sz) \