Index: kernel/generic/include/errno.h
===================================================================
--- kernel/generic/include/errno.h	(revision a70bda4b7e660fc2b806d568769f69df5006fd24)
+++ kernel/generic/include/errno.h	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -57,6 +57,11 @@
 #define EADDRNOTAVAIL	-12	/* Address not available. */
 #define ETIMEOUT        -13     /* Timeout expired */
+//MH
+#ifndef EINVAL
 #define EINVAL          -14     /* Invalid value */
+#endif
+#ifndef EBUSY
 #define EBUSY           -15     /* Resource is busy */
+#endif
 #define EOVERFLOW	-16	/* The result does not fit its size. */
 #define EINTR		-17	/* Operation was interrupted. */
Index: kernel/generic/include/smp/ipi.h
===================================================================
--- kernel/generic/include/smp/ipi.h	(revision a70bda4b7e660fc2b806d568769f69df5006fd24)
+++ kernel/generic/include/smp/ipi.h	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -27,5 +27,5 @@
  */
 
-/** @addtogroup generic	
+/** @addtogroup generic
  * @{
  */
@@ -37,8 +37,12 @@
 
 #ifdef CONFIG_SMP
-extern void ipi_broadcast(int ipi);
-extern void ipi_broadcast_arch(int ipi);
+
+extern void ipi_broadcast(int);
+extern void ipi_broadcast_arch(int);
+
 #else
-#define ipi_broadcast(x)	;
+
+	#define ipi_broadcast(ipi)
+
 #endif /* CONFIG_SMP */
 
Index: kernel/generic/src/main/kinit.c
===================================================================
--- kernel/generic/src/main/kinit.c	(revision a70bda4b7e660fc2b806d568769f69df5006fd24)
+++ kernel/generic/src/main/kinit.c	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -94,5 +94,4 @@
 void kinit(void *arg)
 {
-
 #if defined(CONFIG_SMP) || defined(CONFIG_KCONSOLE)
 	thread_t *thread;
@@ -217,5 +216,5 @@
 		}
 	}
-	
+
 	/*
 	 * Run user tasks.
@@ -225,5 +224,5 @@
 			program_ready(&programs[i]);
 	}
-	
+
 #ifdef CONFIG_KCONSOLE
 	if (!stdin) {
Index: kernel/generic/src/smp/ipi.c
===================================================================
--- kernel/generic/src/smp/ipi.c	(revision a70bda4b7e660fc2b806d568769f69df5006fd24)
+++ kernel/generic/src/smp/ipi.c	(revision 48f01d8e6e4ff1b0b62f2ccff69aa6b831d1766f)
@@ -27,5 +27,5 @@
  */
 
-/** @addtogroup generic	
+/** @addtogroup generic
  * @{
  */
@@ -33,12 +33,11 @@
 /**
  * @file
- * @brief	Generic IPI interface.
+ * @brief Generic IPI interface.
  */
- 
+
 #ifdef CONFIG_SMP
 
 #include <smp/ipi.h>
 #include <config.h>
-
 
 /** Broadcast IPI message
@@ -49,7 +48,7 @@
  *
  * @bug The decision whether to actually send the IPI must be based
- * 	on a different criterion. The current version has
- *	problems when some of the detected CPUs are marked
- *	disabled in machine configuration.
+ *      on a different criterion. The current version has
+ *      problems when some of the detected CPUs are marked
+ *      disabled in machine configuration.
  */
 void ipi_broadcast(int ipi)
@@ -60,5 +59,5 @@
 	 * - if there is only one CPU but the kernel was compiled with CONFIG_SMP
 	 */
-
+	
 	if ((config.cpu_active > 1) && (config.cpu_active == config.cpu_count))
 		ipi_broadcast_arch(ipi);
