Lines Matching defs:iblk
393 struct ino_blk *iblk;
401 iblk = sc->sc_lastiblk;
402 if (iblk && iblk->ib_blk == blk)
405 LIST_FOREACH(iblk, hd, ib_next)
406 if (iblk->ib_blk == blk)
411 iblk = errmalloc(sizeof(*iblk));
412 bzero(iblk, sizeof(*iblk));
413 iblk->ib_buf = errmalloc(fs->fs_bsize);
414 iblk->ib_blk = blk;
415 LIST_INSERT_HEAD(hd, iblk, ib_next);
416 if (bread(&disk, fsbtodb(fs, blk), iblk->ib_buf, fs->fs_bsize) == -1)
419 sc->sc_lastiblk = iblk;
422 return (union dinode *)&((struct ufs1_dinode *)iblk->ib_buf)[off];
424 return (union dinode *)&((struct ufs2_dinode *)iblk->ib_buf)[off];
430 struct ino_blk *iblk;
437 iblk = sc->sc_lastiblk;
438 if (iblk && iblk->ib_blk == blk) {
439 iblk->ib_dirty = 1;
443 LIST_FOREACH(iblk, hd, ib_next) {
444 if (iblk->ib_blk == blk) {
445 iblk->ib_dirty = 1;
454 iblk_write(struct ino_blk *iblk)
457 if (iblk->ib_dirty == 0)
459 if (bwrite(&disk, fsbtodb(fs, iblk->ib_blk), iblk->ib_buf,
461 err_suj("Failed to write inode block %jd\n", iblk->ib_blk);
1883 struct ino_blk *iblk;
1887 LIST_FOREACH(iblk, &sc->sc_iblkhash[i], ib_next)
1888 if (iblk->ib_dirty)
1889 iblk_write(iblk);