- bp = getblk(mp->m_dev, SBLOCK, SBSIZE);
- if (bp->b_un.b_fs != fs || fs->fs_magic != FS_MAGIC)
- panic("update: bad b_fs");
- fs->fs_fmod = 0;
- fs->fs_time = time;
- bwrite(bp);
- blks = howmany(fs->fs_cssize, fs->fs_fsize);
- for (i = 0; i < blks; i += fs->fs_frag) {
- bp = getblk(mp->m_dev,
- fsbtodb(fs, fs->fs_csaddr + i),
- blks - i < fs->fs_frag ?
- (blks - i) * fs->fs_fsize :
- fs->fs_bsize);
- bwrite(bp);