ggated: zle als "Hole punching"-Ersatz --- a/sbin/ggate/ggated/ggated.c +++ b/sbin/ggate/ggated/ggated.c [...] @@ -778,9 +804,16 @@ disk_thread(void *arg) [...] case GGATE_CMD_READ: [...] data = pread(fd, req->r_data, req->r_length, req->r_offset); break; + case GGATE_CMD_DELETE: + data = delete_range(fd, req->r_length, + req->r_offset); + assert(data <= req->r_length); + break; case GGATE_CMD_WRITE: data = pwrite(fd, req->r_data, req->r_length, req->r_offset);