Index: uspace/srv/bd/hr/raid0.c
===================================================================
--- uspace/srv/bd/hr/raid0.c	(revision 137f7cf58375f85f3ac5e28c36138b283c3b76d8)
+++ uspace/srv/bd/hr/raid0.c	(revision 3c518fcc12d443676d872955c8983bcabe0781f7)
@@ -253,4 +253,7 @@
 	uint8_t *data_read = dst;
 
+	if (size < cnt * vol->bsize)
+		return EINVAL;
+
 	fibril_rwlock_read_lock(&vol->states_lock);
 	if (vol->state != HR_VOL_ONLINE) {
@@ -259,37 +262,4 @@
 	}
 	fibril_rwlock_read_unlock(&vol->states_lock);
-
-	/* propagate sync */
-	if (type == HR_BD_SYNC && ba == 0 && cnt == 0) {
-		hr_fgroup_t *group = hr_fgroup_create(vol->fge,
-		    vol->extent_no);
-		if (group == NULL)
-			return ENOMEM;
-
-		for (size_t i = 0; i < vol->extent_no; i++) {
-			hr_io_t *io = hr_fgroup_alloc(group);
-			io->extent = i;
-			io->ba = ba;
-			io->cnt = cnt;
-			io->type = type;
-			io->vol = vol;
-
-			hr_fgroup_submit(group, hr_io_worker, io);
-		}
-
-		size_t bad;
-		rc = hr_fgroup_wait(group, NULL, &bad);
-		if (rc == ENOMEM)
-			return ENOMEM;
-
-		if (bad > 0)
-			return EIO;
-
-		return EOK;
-	}
-
-	if (type == HR_BD_READ || type == HR_BD_WRITE)
-		if (size < cnt * vol->bsize)
-			return EINVAL;
 
 	rc = hr_check_ba_range(vol, cnt, ba);
@@ -334,8 +304,6 @@
 			break;
 
-		if (type == HR_BD_READ)
-			data_read += len;
-		else if (type == HR_BD_WRITE)
-			data_write += len;
+		data_read += len;
+		data_write += len;
 
 		strip_off = 0;
Index: uspace/srv/bd/hr/raid1.c
===================================================================
--- uspace/srv/bd/hr/raid1.c	(revision 137f7cf58375f85f3ac5e28c36138b283c3b76d8)
+++ uspace/srv/bd/hr/raid1.c	(revision 3c518fcc12d443676d872955c8983bcabe0781f7)
@@ -347,7 +347,5 @@
 		return rc;
 
-	/* allow full dev sync */
-	if (!(type == HR_BD_SYNC && ba == 0 && cnt == 0))
-		hr_add_data_offset(vol, &ba);
+	hr_add_data_offset(vol, &ba);
 
 	/*
Index: uspace/srv/bd/hr/var.h
===================================================================
--- uspace/srv/bd/hr/var.h	(revision 137f7cf58375f85f3ac5e28c36138b283c3b76d8)
+++ uspace/srv/bd/hr/var.h	(revision 3c518fcc12d443676d872955c8983bcabe0781f7)
@@ -114,5 +114,4 @@
 
 typedef enum {
-	HR_BD_SYNC,
 	HR_BD_READ,
 	HR_BD_WRITE
