Index: uspace/srv/ns/ns.c
===================================================================
--- uspace/srv/ns/ns.c	(revision 76dd25b7f1290f21230e4d3c41919e84f05bb9d8)
+++ uspace/srv/ns/ns.c	(revision 06da55b579d4404672ea2a8664146ec81c2b9df2)
@@ -109,9 +109,8 @@
 }
 
-static void get_as_area(ipc_callid_t callid, ipc_call_t *call, char *name,
-    void **addr)
+static void get_as_area(ipc_callid_t callid, ipc_call_t *call, char *name, void **addr)
 {
 	void *ph_addr;
-
+	
 	if (!*addr) {
 		ph_addr = (void *) sysinfo_value(name);
@@ -121,6 +120,9 @@
 		}
 		*addr = as_get_mappable_page(PAGE_SIZE);
-		physmem_map(ph_addr, *addr, 1,
-		    AS_AREA_READ | AS_AREA_CACHEABLE);
+		if (physmem_map(ph_addr, *addr, 1,
+		    AS_AREA_READ | AS_AREA_CACHEABLE) != 0) {
+			ipc_answer_0(callid, ENOENT);
+			return;
+		}
 	}
 	ipc_answer_2(callid, EOK, (ipcarg_t) *addr, AS_AREA_READ);
@@ -151,10 +153,8 @@
 			switch (IPC_GET_ARG3(call)) {
 			case SERVICE_MEM_REALTIME:
-				get_as_area(callid, &call, "clock.faddr",
-				    &clockaddr);
+				get_as_area(callid, &call, "clock.faddr", &clockaddr);
 				break;
 			case SERVICE_MEM_KLOG:
-				get_as_area(callid, &call, "klog.faddr",
-				    &klogaddr);
+				get_as_area(callid, &call, "klog.faddr", &klogaddr);
 				break;
 			default:
