[PATCH] drivers/macintosh/apm_emu.c: audit misc_register() return value From: Paolo Teti Signed-off-by: Paolo Teti Index: linux-kj/drivers/macintosh/apm_emu.c =================================================================== --- linux-kj.orig/drivers/macintosh/apm_emu.c 2005-12-05 13:18:05.000000000 +0300 +++ linux-kj/drivers/macintosh/apm_emu.c 2005-12-05 13:19:24.000000000 +0300 @@ -520,6 +520,7 @@ static struct miscdevice apm_device = { static int __init apm_emu_init(void) { struct proc_dir_entry *apm_proc; + int rc; if (sys_ctrler != SYS_CTRLER_PMU) { printk(KERN_INFO "apm_emu: Requires a machine with a PMU.\n"); @@ -530,7 +531,12 @@ static int __init apm_emu_init(void) if (apm_proc) apm_proc->owner = THIS_MODULE; - misc_register(&apm_device); + rc = misc_register(&apm_device); + if (rc < 0) { + remove_proc_entry("apm", NULL); + printk(KERN_ERR "apm_emu: Failed to register APM Emulation.\n"); + return rc; + } pmu_register_sleep_notifier(&apm_sleep_notifier);