-#ifdef SECSIZE
- bp = getblk(mp->m_dev, (daddr_t)fsbtodb(fs, SBOFF / fs->fs_fsize),
- (int)fs->fs_sbsize, fs->fs_dbsize);
-#else SECSIZE
- bp = getblk(mp->m_dev, SBLOCK, (int)fs->fs_sbsize);
-#endif SECSIZE
- bcopy((caddr_t)fs, bp->b_un.b_addr, (u_int)fs->fs_sbsize);
- /* Restore compatibility to old file systems. XXX */
- if (fs->fs_postblformat == FS_42POSTBLFMT) /* XXX */
- bp->b_un.b_fs->fs_nrpos = -1; /* XXX */
-#ifdef SECSIZE
-#ifdef tahoe
- /* restore standard fsbtodb shift */
- bp->b_un.b_fs->fs_fsbtodb = fs->fs_sparecon[0];
- bp->b_un.b_fs->fs_sparecon[0] = 0;
-#endif
-#endif SECSIZE
- bwrite(bp);
- blks = howmany(fs->fs_cssize, fs->fs_fsize);
- space = (caddr_t)fs->fs_csp[0];
- for (i = 0; i < blks; i += fs->fs_frag) {
- size = fs->fs_bsize;
- if (i + fs->fs_frag > blks)
- size = (blks - i) * fs->fs_fsize;
-#ifdef SECSIZE
- bp = getblk(mp->m_dev, fsbtodb(fs, fs->fs_csaddr + i), size,
- fs->fs_dbsize);
-#else SECSIZE
- bp = getblk(mp->m_dev, fsbtodb(fs, fs->fs_csaddr + i), size);
-#endif SECSIZE
- bcopy(space, bp->b_un.b_addr, (u_int)size);
- space += size;
- bwrite(bp);
- }
+ for (i = 0; i <= AF_MAX; i++)
+ if (rnh = ump->um_rtable[i]) {
+ (*rnh->rnh_walk)(rnh->rnh_treetop,
+ ufs_free_netcred, (caddr_t)0);
+ free((caddr_t)rnh, M_RTABLE);
+ ump->um_rtable[i] = 0;
+ }