Index: kernel/generic/src/console/console.c
===================================================================
--- kernel/generic/src/console/console.c	(revision 0d8a304c1941d4b637abf937d8947384c88d0e1c)
+++ kernel/generic/src/console/console.c	(revision 97d42d5e11dcee14940db22d71b410bb48103e65)
@@ -55,5 +55,4 @@
 #define KLOG_PAGES    8
 #define KLOG_LENGTH   (KLOG_PAGES * PAGE_SIZE / sizeof(wchar_t))
-#define KLOG_LATENCY  8
 
 /** Kernel log cyclic buffer */
@@ -165,5 +164,5 @@
 	sysinfo_set_item_val("klog.faddr", NULL, (sysarg_t) faddr);
 	sysinfo_set_item_val("klog.pages", NULL, KLOG_PAGES);
-
+	
 	event_set_unmask_callback(EVENT_KLOG, klog_update);
 	
@@ -319,14 +318,8 @@
 		klog_uspace++;
 	
-	/* Check notify uspace to update */
-	bool update;
-	if ((klog_uspace > KLOG_LATENCY) || (ch == '\n'))
-		update = true;
-	else
-		update = false;
-	
 	spinlock_unlock(&klog_lock);
 	
-	if (update)
+	/* Force notification on newline */
+	if (ch == '\n')
 		klog_update();
 }
Index: kernel/generic/src/ipc/event.c
===================================================================
--- kernel/generic/src/ipc/event.c	(revision 0d8a304c1941d4b637abf937d8947384c88d0e1c)
+++ kernel/generic/src/ipc/event.c	(revision 97d42d5e11dcee14940db22d71b410bb48103e65)
@@ -59,5 +59,5 @@
 		events[i].imethod = 0;
 		events[i].masked = false;
-		events[i].unmask_cb = NULL;
+		events[i].unmask_callback = NULL;
 	}
 }
@@ -86,14 +86,15 @@
 /** Define a callback function for the event unmask event.
  *
- * @param evno Event type.
- * @param cb   Callback function to be called when the event is unmasked.
- *
- */
-void event_set_unmask_callback(event_type_t evno, void (*cb)(void))
-{
-	ASSERT(evno < EVENT_END);
-	
-	spinlock_lock(&events[evno].lock);
-	events[evno].unmask_cb = cb;
+ * @param evno     Event type.
+ * @param callback Callback function to be called when
+ *                 the event is unmasked.
+ *
+ */
+void event_set_unmask_callback(event_type_t evno, event_callback_t callback)
+{
+	ASSERT(evno < EVENT_END);
+	
+	spinlock_lock(&events[evno].lock);
+	events[evno].unmask_callback = callback;
 	spinlock_unlock(&events[evno].lock);
 }
@@ -206,17 +207,17 @@
 static void event_unmask(event_type_t evno)
 {
-	void (*cb)(void);
 	ASSERT(evno < EVENT_END);
 	
 	spinlock_lock(&events[evno].lock);
 	events[evno].masked = false;
-	cb = events[evno].unmask_cb;
+	event_callback_t callback = events[evno].unmask_callback;
 	spinlock_unlock(&events[evno].lock);
 	
 	/*
-	 * Check if there is an unmask callback function defined for this event.
+	 * Check if there is an unmask callback
+	 * function defined for this event.
 	 */
-	if (cb)
-	    cb();
+	if (callback != NULL)
+		callback();
 }
 
