6 zeropart(Part *part, int blocksize)
12 fprint(2, "clearing %s\n", part->name);
13 b = alloczblock(MaxIoSize, 1, blocksize);
16 for(addr = PartBlank; addr + MaxIoSize <= part->size; addr += MaxIoSize){
17 if(writepart(part, addr, b->data, MaxIoSize) < 0)
18 sysfatal("can't initialize %s, writing block %d failed: %r", part->name, w);
22 for(; addr + blocksize <= part->size; addr += blocksize)
23 if(writepart(part, addr, b->data, blocksize) < 0)
24 sysfatal("can't initialize %s: %r", part->name);
26 if(flushpart(part) < 0)
27 sysfatal("can't flush writes to %s: %r", part->name);