Lines Matching defs:blk
51 v7fs_daddr_t blk;
56 v7fs_daddr_t blk __unused)
58 ((struct freeblock_arg *)ctx)->blk++;
65 freeblock_subr_j(struct v7fs_self *fs, void *ctx, v7fs_daddr_t blk)
69 if (!datablock_number_sanity(fs, blk)) {
70 pwarn("invalid block#%d in freeblock", blk);
80 if (arg->blk == blk) {
81 pwarn("freeblock duplicate %d %d blk=%d", arg->i, arg->j, blk);
83 freeblock_dup_remove(fs, blk);
94 freeblock_subr_i(struct v7fs_self *fs, void *ctx, v7fs_daddr_t blk)
99 if (!datablock_number_sanity(fs, blk)) {
100 pwarn("invalid block#%d in freeblock", blk);
106 arg->blk = blk;
139 v7fs_daddr_t blk;
159 blk = sb->freeblock[0];
162 if (!blk)
164 buf = scratch_read(fs, blk);
168 if (blk == dupblk) {
181 blk = fb->freeblock[0]; /* next freeblock list */
187 "%d from list %d", dupblk, blk);
196 fs->io.write(fs->io.cookie, buf, blk);
214 v7fs_daddr_t blk;
226 blk = sb->freeblock[0];
227 if (!datablock_number_sanity(fs, blk)) {
228 pwarn("invalid freeblock list block#%d.", blk);
232 if (!blk)
234 if (!(buf = scratch_read(fs, blk)))
239 pwarn("***corrupt freeblock list blk#%d", blk);
245 if ((ret = func(fs, ctx, blk)))
248 blk = fb->freeblock[0]; /* next freeblock list */
265 struct freeblock_arg freeblock_arg = { .blk = 0 };
266 v7fs_daddr_t blk;
277 blk = freeblock_arg.blk;
278 pwarn("\ndatablock usage: %d/%d (%d)\n", datablock_size - blk,
279 datablock_size, blk);
281 if (sb->total_freeblock != blk) {
283 sb->total_freeblock, blk);
285 sb->total_freeblock = blk;