ml_iterator_cleanup Cleanup after switch to mountlist iterator. Keep struct mount field mnt_list and now static mountlist for gdb and pstat.c. diff -r 2d7dfb96a6d8 -r 4e0448f0458d sys/kern/vfs_mount.c --- sys/kern/vfs_mount.c +++ sys/kern/vfs_mount.c @@ -117,9 +117,9 @@ static struct vnode *vfs_vnode_iterator_ /* Root filesystem. */ vnode_t * rootvnode; -/* Mounted filesystem list. */ -struct mntlist mountlist; -kmutex_t mountlist_lock; +/* Mounted filesystem list (pstat and gdb only). */ +static struct mntlist mountlist; +static kmutex_t mountlist_lock; int vnode_offset_next_by_mount /* XXX: ugly hack for pstat.c */ = offsetof(vnode_impl_t, vi_mntvnodes.tqe_next); diff -r 2d7dfb96a6d8 -r 4e0448f0458d sys/sys/mount.h --- sys/sys/mount.h +++ sys/sys/mount.h @@ -466,10 +466,9 @@ extern time_t metadelay; void vfs_syncer_add_to_worklist(struct mount *); void vfs_syncer_remove_from_worklist(struct mount *); -extern TAILQ_HEAD(mntlist, mount) mountlist; /* mounted filesystem list */ +TAILQ_HEAD(mntlist, mount); extern struct vfsops *vfssw[]; /* filesystem type table */ extern int nvfssw; -extern kmutex_t mountlist_lock; extern kmutex_t vfs_list_lock; void vfs_mount_sysinit(void);