+ notify_progress ((uint64_t) i, 32);
+ }
+
+ if (close (fd) == -1) {
+ reply_with_perror ("close: %s", device);
+ return -1;
+ }
+
+ return 0;
+}
+
+int
+do_zero_device (const char *device)
+{
+ int64_t ssize = do_blockdev_getsize64 (device);
+ if (ssize == -1)
+ return -1;
+ uint64_t size = (uint64_t) ssize;
+
+ int fd = open (device, O_WRONLY);
+ if (fd == -1) {
+ reply_with_perror ("%s", device);
+ return -1;
+ }
+
+ char buf[1024*1024];
+ memset (buf, 0, sizeof buf);
+
+ uint64_t pos = 0;