Lines Matching refs:freeblock
1 /* $NetBSD: freeblock.c,v 1.2 2011/07/17 12:47:38 uch Exp $ */
34 __RCSID("$NetBSD: freeblock.c,v 1.2 2011/07/17 12:47:38 uch Exp $");
70 pwarn("invalid block#%d in freeblock", blk);
81 pwarn("freeblock duplicate %d %d blk=%d", arg->i, arg->j, blk);
100 pwarn("invalid block#%d in freeblock", blk);
146 if (sb->freeblock[i] == dupblk) { /* Duplicate found. */
147 memmove(sb->freeblock + i, sb->freeblock + i + 1,
152 pwarn("remove duplicated freeblock %d"
159 blk = sb->freeblock[0];
171 pwarn("duplicated block is freeblock list."
172 "Shortage freeblock %d->%d.",
174 sb->nfreeblock = total; /*shotage freeblock list. */
181 blk = fb->freeblock[0]; /* next freeblock list */
185 if (fb->freeblock[i] == dupblk) {
186 pwarn("remove duplicated freeblock"
188 memmove(fb->freeblock + i, fb->freeblock + i +
194 /* Writeback freeblock list block. */
221 if ((ret = func(fs, ctx, sb->freeblock[i])))
226 blk = sb->freeblock[0];
228 pwarn("invalid freeblock list block#%d.", blk);
239 pwarn("***corrupt freeblock list blk#%d", blk);
243 /* freeblock list is used as freeblock. */
248 blk = fb->freeblock[0]; /* next freeblock list */
251 if ((ret = func(fs, ctx, fb->freeblock[i]))) {
270 struct progress_arg progress_arg = { .label = "freeblock", .tick =