Index: uspace/srv/bd/hr/util.c
===================================================================
--- uspace/srv/bd/hr/util.c	(revision d574c11b6115bba8c33ea620b9adf56e2049b4d0)
+++ uspace/srv/bd/hr/util.c	(revision 66ef60bc4494ba732b169fcdac81ea9be05014ad)
@@ -55,4 +55,6 @@
 #include "var.h"
 
+static hr_range_lock_t *hr_range_lock_acquire_internal(hr_range_lock_t *,
+    hr_volume_t *, uint64_t, uint64_t);
 static bool hr_range_lock_overlap(hr_range_lock_t *, hr_range_lock_t *);
 static errno_t hr_add_svc_linked_to_list(list_t *, service_id_t, bool, void *);
@@ -538,4 +540,11 @@
 }
 
+void hr_range_lock_acquire_noalloc(hr_range_lock_t *rl, hr_volume_t *vol,
+    uint64_t ba, uint64_t cnt)
+{
+	assert(rl != NULL);
+	(void)hr_range_lock_acquire_internal(rl, vol, ba, cnt);
+}
+
 hr_range_lock_t *hr_range_lock_acquire(hr_volume_t *vol, uint64_t ba,
     uint64_t cnt)
@@ -544,4 +553,12 @@
 	if (rl == NULL)
 		return NULL;
+
+	return hr_range_lock_acquire_internal(rl, vol, ba, cnt);
+}
+
+static hr_range_lock_t *hr_range_lock_acquire_internal(hr_range_lock_t *rl,
+    hr_volume_t *vol, uint64_t ba, uint64_t cnt)
+{
+	printf("hr_range_lock_acquire_internal got: 0x%p\n", rl);
 
 	rl->vol = vol;
Index: uspace/srv/bd/hr/util.h
===================================================================
--- uspace/srv/bd/hr/util.h	(revision d574c11b6115bba8c33ea620b9adf56e2049b4d0)
+++ uspace/srv/bd/hr/util.h	(revision 66ef60bc4494ba732b169fcdac81ea9be05014ad)
@@ -103,7 +103,9 @@
 extern size_t hr_count_extents(hr_volume_t *, hr_ext_state_t);
 extern void hr_mark_vol_state_dirty(hr_volume_t *);
-extern void hr_range_lock_release(hr_range_lock_t *);
+extern void hr_range_lock_acquire_noalloc(hr_range_lock_t *, hr_volume_t *,
+    uint64_t, uint64_t);
 extern hr_range_lock_t *hr_range_lock_acquire(hr_volume_t *, uint64_t,
     uint64_t);
+extern void hr_range_lock_release(hr_range_lock_t *);
 extern errno_t hr_util_try_assemble(hr_config_t *, size_t *);
 extern errno_t hr_util_add_hotspare(hr_volume_t *, service_id_t);
