Lines Matching refs:dblk
345 struct data_blk *dblk;
351 LIST_FOREACH(dblk, hd, db_next)
352 if (dblk->db_blk == blk)
353 return (dblk);
357 dblk = errmalloc(sizeof(*dblk));
358 bzero(dblk, sizeof(*dblk));
359 LIST_INSERT_HEAD(hd, dblk, db_next);
360 dblk->db_blk = blk;
361 return (dblk);
367 struct data_blk *dblk;
369 dblk = dblk_lookup(blk);
374 if (size != dblk->db_size) {
375 if (dblk->db_buf)
376 free(dblk->db_buf);
377 dblk->db_buf = errmalloc(size);
378 dblk->db_size = size;
379 if (bread(disk, fsbtodb(fs, blk), dblk->db_buf, size) == -1)
382 return (dblk->db_buf);
388 struct data_blk *dblk;
390 dblk = dblk_lookup(blk);
391 dblk->db_dirty = 1;
397 struct data_blk *dblk;
401 LIST_FOREACH(dblk, &dbhash[i], db_next) {
402 if (dblk->db_dirty == 0 || dblk->db_size == 0)
404 if (bwrite(disk, fsbtodb(fs, dblk->db_blk),
405 dblk->db_buf, dblk->db_size) == -1)
407 dblk->db_blk);