- n = p->blocks * BLOCK_SIZE / MBLOCK_SIZE + 1;
- for (; n > 0; (W_)p += MBLOCK_SIZE, n--) {
- initMBlock(MBLOCK_ROUND_DOWN(p));
- initGroup(BLOCKS_PER_MBLOCK, p);
- freeGroup(p);
+ n = ((bdescr *)q)->blocks * BLOCK_SIZE / MBLOCK_SIZE + 1;
+ for (; n > 0; q += MBLOCK_SIZE, n--) {
+ initMBlock(MBLOCK_ROUND_DOWN(q));
+ initGroup(BLOCKS_PER_MBLOCK, (bdescr *)q);
+ freeGroup((bdescr *)q);