Index: uspace/drv/audio/sb16/dsp.c
===================================================================
--- uspace/drv/audio/sb16/dsp.c	(revision 1e94e09a6b3d2c6d59b57494e3909434314e8a36)
+++ uspace/drv/audio/sb16/dsp.c	(revision a293fef7d0a7dd62e28bd18e8f1c7b92611cdab2)
@@ -178,5 +178,5 @@
 	
 	uintptr_t pa = 0;
-	void *buffer = NULL;
+	void *buffer = AS_AREA_ANY;
 	
 	int ret = dmamem_map_anonymous(size, DMAMEM_16MiB | 0x0000ffff,
Index: uspace/drv/block/ahci/ahci.c
===================================================================
--- uspace/drv/block/ahci/ahci.c	(revision 1e94e09a6b3d2c6d59b57494e3909434314e8a36)
+++ uspace/drv/block/ahci/ahci.c	(revision a293fef7d0a7dd62e28bd18e8f1c7b92611cdab2)
@@ -234,5 +234,5 @@
 	
 	uintptr_t phys;
-	void *ibuf;
+	void *ibuf = AS_AREA_ANY;
 	int rc = dmamem_map_anonymous(sata->block_size, DMAMEM_4GiB,
 	    AS_AREA_READ | AS_AREA_WRITE, 0, &phys, &ibuf);
@@ -277,5 +277,5 @@
 	
 	uintptr_t phys;
-	void *ibuf;
+	void *ibuf = AS_AREA_ANY;
 	int rc = dmamem_map_anonymous(sata->block_size, DMAMEM_4GiB,
 	    AS_AREA_READ | AS_AREA_WRITE, 0, &phys, &ibuf);
@@ -436,8 +436,8 @@
 	
 	uintptr_t phys;
-	sata_identify_data_t *idata;
+	sata_identify_data_t *idata = AS_AREA_ANY;
 	int rc = dmamem_map_anonymous(SATA_IDENTIFY_DEVICE_BUFFER_LENGTH,
 	    DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, 0, &phys,
-	    (void **) &idata);
+	    (void *) &idata);
 	if (rc != EOK) {
 		ddf_msg(LVL_ERROR, "Cannot allocate buffer to identify device.");
@@ -630,8 +630,8 @@
 	
 	uintptr_t phys;
-	sata_identify_data_t *idata;
+	sata_identify_data_t *idata = AS_AREA_ANY;
 	int rc = dmamem_map_anonymous(SATA_SET_FEATURE_BUFFER_LENGTH,
 	    DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, 0, &phys,
-	    (void **) &idata);
+	    (void *) &idata);
 	if (rc != EOK) {
 		ddf_msg(LVL_ERROR, "Cannot allocate buffer for device set mode.");
@@ -938,7 +938,7 @@
 	size_t size = 4096;
 	uintptr_t phys = 0;
-	void *virt_fb = NULL;
-	void *virt_cmd = NULL;
-	void *virt_table = NULL;
+	void *virt_fb = AS_AREA_ANY;
+	void *virt_cmd = AS_AREA_ANY;
+	void *virt_table = AS_AREA_ANY;
 	ddf_fun_t *fun;
 	
@@ -1155,9 +1155,9 @@
 	
 	/* Map AHCI registers. */
-	ahci->memregs = NULL;
+	ahci->memregs = AS_AREA_ANY;
 	
 	physmem_map(RNGABS(hw_res_parsed.mem_ranges.ranges[0]),
 	    AHCI_MEMREGS_PAGES_COUNT, AS_AREA_READ | AS_AREA_WRITE,
-	    (void **) &ahci->memregs);
+	    (void *) &ahci->memregs);
 	if (ahci->memregs == NULL)
 		goto error_map_registers;
Index: uspace/drv/bus/usb/uhci/utils/malloc32.h
===================================================================
--- uspace/drv/bus/usb/uhci/utils/malloc32.h	(revision 1e94e09a6b3d2c6d59b57494e3909434314e8a36)
+++ uspace/drv/bus/usb/uhci/utils/malloc32.h	(revision a293fef7d0a7dd62e28bd18e8f1c7b92611cdab2)
@@ -103,5 +103,5 @@
 {
 	uintptr_t phys;
-	void *address;
+	void *address = AS_AREA_ANY;
 	
 	const int ret = dmamem_map_anonymous(UHCI_REQUIRED_PAGE_SIZE,
Index: uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c
===================================================================
--- uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c	(revision 1e94e09a6b3d2c6d59b57494e3909434314e8a36)
+++ uspace/drv/fb/amdm37x_dispc/amdm37x_dispc.c	(revision a293fef7d0a7dd62e28bd18e8f1c7b92611cdab2)
@@ -38,5 +38,5 @@
 #include <ddf/log.h>
 #include <ddi.h>
-#include <abi/mm/as.h>
+#include <as.h>
 
 #include "amdm37x_dispc.h"
@@ -274,5 +274,5 @@
 	const size_t size = ALIGN_UP(x * y * bpp, PAGE_SIZE);
 	uintptr_t pa;
-	void *buffer;
+	void *buffer = AS_AREA_ANY;
 	int ret = dmamem_map_anonymous(size, DMAMEM_4GiB,
 	    AS_AREA_READ | AS_AREA_WRITE, 0, &pa, &buffer);
Index: uspace/drv/fb/kfb/port.c
===================================================================
--- uspace/drv/fb/kfb/port.c	(revision 1e94e09a6b3d2c6d59b57494e3909434314e8a36)
+++ uspace/drv/fb/kfb/port.c	(revision a293fef7d0a7dd62e28bd18e8f1c7b92611cdab2)
@@ -333,4 +333,6 @@
 	
 	kfb.size = scanline * height;
+	kfb.addr = AS_AREA_ANY;
+	
 	rc = physmem_map(paddr + offset,
 	    ALIGN_UP(kfb.size, PAGE_SIZE) >> PAGE_WIDTH,
Index: uspace/drv/nic/e1k/e1k.c
===================================================================
--- uspace/drv/nic/e1k/e1k.c	(revision 1e94e09a6b3d2c6d59b57494e3909434314e8a36)
+++ uspace/drv/nic/e1k/e1k.c	(revision a293fef7d0a7dd62e28bd18e8f1c7b92611cdab2)
@@ -1375,4 +1375,5 @@
 	fibril_mutex_lock(&e1000->rx_lock);
 	
+	e1000->rx_ring_virt = AS_AREA_ANY;
 	int rc = dmamem_map_anonymous(
 	    E1000_RX_FRAME_COUNT * sizeof(e1000_rx_descriptor_t),
@@ -1396,9 +1397,8 @@
 	}
 	
-	size_t i;
-	uintptr_t frame_phys;
-	void *frame_virt;
-	
-	for (i = 0; i < E1000_RX_FRAME_COUNT; i++) {
+	for (size_t i = 0; i < E1000_RX_FRAME_COUNT; i++) {
+		uintptr_t frame_phys;
+		void *frame_virt = AS_AREA_ANY;
+		
 		rc = dmamem_map_anonymous(E1000_MAX_SEND_FRAME_SIZE,
 		    DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, 0,
@@ -1412,5 +1412,5 @@
 	
 	/* Write descriptor */
-	for (i = 0; i < E1000_RX_FRAME_COUNT; i++)
+	for (size_t i = 0; i < E1000_RX_FRAME_COUNT; i++)
 		e1000_fill_new_rx_descriptor(nic, i);
 	
@@ -1421,5 +1421,5 @@
 	
 error:
-	for (i = 0; i < E1000_RX_FRAME_COUNT; i++) {
+	for (size_t i = 0; i < E1000_RX_FRAME_COUNT; i++) {
 		if (e1000->rx_frame_virt[i] != NULL) {
 			dmamem_unmap_anonymous(e1000->rx_frame_virt[i]);
@@ -1571,5 +1571,5 @@
 	
 	e1000->tx_ring_phys = 0;
-	e1000->tx_ring_virt = NULL;
+	e1000->tx_ring_virt = AS_AREA_ANY;
 	
 	e1000->tx_frame_phys = NULL;
@@ -1597,4 +1597,5 @@
 	
 	for (i = 0; i < E1000_TX_FRAME_COUNT; i++) {
+		e1000->tx_frame_virt[i] = AS_AREA_ANY;
 		rc = dmamem_map_anonymous(E1000_MAX_SEND_FRAME_SIZE,
 		    DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE,
Index: uspace/drv/nic/rtl8139/driver.c
===================================================================
--- uspace/drv/nic/rtl8139/driver.c	(revision 1e94e09a6b3d2c6d59b57494e3909434314e8a36)
+++ uspace/drv/nic/rtl8139/driver.c	(revision a293fef7d0a7dd62e28bd18e8f1c7b92611cdab2)
@@ -1141,5 +1141,6 @@
 
 	ddf_msg(LVL_DEBUG, "Creating buffers");
-
+	
+	rtl8139->tx_buff_virt = AS_AREA_ANY;
 	rc = dmamem_map_anonymous(TX_PAGES * PAGE_SIZE, DMAMEM_4GiB,
 	    AS_AREA_WRITE, 0, &rtl8139->tx_buff_phys, &rtl8139->tx_buff_virt);
@@ -1161,5 +1162,6 @@
 	ddf_msg(LVL_DEBUG, "Allocating receiver buffer of the size %d bytes",
 	    RxBUF_TOT_LENGTH);
-
+	
+	rtl8139->rx_buff_virt = AS_AREA_ANY;
 	rc = dmamem_map_anonymous(RxBUF_TOT_LENGTH, DMAMEM_4GiB,
 	    AS_AREA_READ, 0, &rtl8139->rx_buff_phys, &rtl8139->rx_buff_virt);
