arm/kernel: Audit return code of create_proc_*
PATCH 1/1 arm/kernel: Audit return code of create_proc_*
From: Christophe Lucas <[email protected]>
--- apm.c | 5 ++++- ecard.c | 14 ++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-)
arch/arm/kernel/apm.c +4 -1
@@ -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);
arch/arm/kernel/ecard.c +12 -2
@@ -776,9 +776,19 @@ static struct proc_dir_entry *proc_bus_estatic 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) \
--