Index: uspace/srv/bd/hr/metadata/foreign/geom/hr_g_mirror.c
===================================================================
--- uspace/srv/bd/hr/metadata/foreign/geom/hr_g_mirror.c	(revision 8ad48d1c879a8e43f5eddffad94f574a5fffc43b)
+++ uspace/srv/bd/hr/metadata/foreign/geom/hr_g_mirror.c	(revision aaf741ff297c52b299e30bf30b37ec6ea32c8ec9)
@@ -178,4 +178,7 @@
 	vol->bsize = main_meta->md_sectorsize;
 
+	vol->in_mem_md = calloc(1, sizeof(struct g_mirror_metadata));
+	if (vol->in_mem_md == NULL)
+		return ENOMEM;
 	memcpy(vol->in_mem_md, main_meta, sizeof(struct g_mirror_metadata));
 
Index: uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c
===================================================================
--- uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c	(revision 8ad48d1c879a8e43f5eddffad94f574a5fffc43b)
+++ uspace/srv/bd/hr/metadata/foreign/geom/hr_g_stripe.c	(revision aaf741ff297c52b299e30bf30b37ec6ea32c8ec9)
@@ -185,4 +185,7 @@
 	vol->layout = HR_LAYOUT_NONE;
 
+	vol->in_mem_md = calloc(1, sizeof(struct g_stripe_metadata));
+	if (vol->in_mem_md == NULL)
+		return ENOMEM;
 	memcpy(vol->in_mem_md, main_meta, sizeof(struct g_stripe_metadata));
 
Index: uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c
===================================================================
--- uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c	(revision 8ad48d1c879a8e43f5eddffad94f574a5fffc43b)
+++ uspace/srv/bd/hr/metadata/foreign/softraid/hr_softraid.c	(revision aaf741ff297c52b299e30bf30b37ec6ea32c8ec9)
@@ -183,4 +183,7 @@
 	vol->strip_size = main_meta->ssdi.ssd_strip_size;
 
+	vol->in_mem_md = calloc(1, SR_META_SIZE * DEV_BSIZE);
+	if (vol->in_mem_md == NULL)
+		return ENOMEM;
 	memcpy(vol->in_mem_md, main_meta, SR_META_SIZE * DEV_BSIZE);
 
