Index: uspace/srv/devmap/devmap.c
===================================================================
--- uspace/srv/devmap/devmap.c	(revision 472c09d5893ee3d91337e6bd2fdda63fdbe11301)
+++ uspace/srv/devmap/devmap.c	(revision eda925ad3905a0c8e5cc3f1d3908e5bb1d14bcae)
@@ -396,5 +396,6 @@
 	 * Get driver name
 	 */
-	int rc = async_string_receive(&driver->name, DEVMAP_NAME_MAXLEN, NULL);
+	int rc = async_data_write_accept((char **) &driver->name, true, 0,
+	    DEVMAP_NAME_MAXLEN, 0, NULL);
 	if (rc != EOK) {
 		free(driver);
@@ -510,5 +511,6 @@
 	/* Get fqdn */
 	char *fqdn;
-	int rc = async_string_receive(&fqdn, DEVMAP_NAME_MAXLEN, NULL);
+	int rc = async_data_write_accept((char **) &fqdn, true, 0,
+	    DEVMAP_NAME_MAXLEN, 0, NULL);
 	if (rc != EOK) {
 		free(device);
@@ -622,5 +624,6 @@
 	
 	/* Get fqdn */
-	int rc = async_string_receive(&fqdn, DEVMAP_NAME_MAXLEN, NULL);
+	int rc = async_data_write_accept((char **) &fqdn, true, 0,
+	    DEVMAP_NAME_MAXLEN, 0, NULL);
 	if (rc != EOK) {
 		ipc_answer_0(iid, rc);
@@ -683,5 +686,6 @@
 	
 	/* Get device name */
-	int rc = async_string_receive(&name, DEVMAP_NAME_MAXLEN, NULL);
+	int rc = async_data_write_accept((char **) &name, true, 0,
+	    DEVMAP_NAME_MAXLEN, 0, NULL);
 	if (rc != EOK) {
 		ipc_answer_0(iid, rc);
