Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Jaromir Dolecek <jdolecek@netbsd.org>
List: source-changes
Date: 03/16/2000 10:08:34
Module Name:	syssrc
Committed By:	jdolecek
Date:		Thu Mar 16 18:08:34 UTC 2000

Modified Files:
	syssrc/sys/adosfs: advfsops.c
	syssrc/sys/coda: coda_vfsops.c coda_vfsops.h
	syssrc/sys/filecorefs: filecore_extern.h filecore_node.c
	    filecore_vfsops.c
	syssrc/sys/isofs/cd9660: cd9660_extern.h cd9660_node.c cd9660_vfsops.c
	syssrc/sys/kern: vfs_subr.c
	syssrc/sys/miscfs/fdesc: fdesc.h fdesc_vfsops.c fdesc_vnops.c
	syssrc/sys/miscfs/genfs: layer_extern.h layer_subr.c
	syssrc/sys/miscfs/kernfs: kernfs_vfsops.c
	syssrc/sys/miscfs/overlay: overlay_vfsops.c
	syssrc/sys/miscfs/portal: portal_vfsops.c
	syssrc/sys/miscfs/procfs: procfs.h procfs_subr.c procfs_vfsops.c
	syssrc/sys/miscfs/union: union.h union_subr.c union_vfsops.c
	syssrc/sys/msdosfs: msdosfs_denode.c msdosfs_vfsops.c msdosfsmount.h
	syssrc/sys/nfs: nfs_node.c nfs_subs.c nfs_var.h nfs_vfsops.c nfsmount.h
	syssrc/sys/ntfs: ntfs_ihash.c ntfs_ihash.h ntfs_vfsops.c
	syssrc/sys/sys: mount.h
	syssrc/sys/ufs/ext2fs: ext2fs_extern.h ext2fs_vfsops.c
	syssrc/sys/ufs/lfs: lfs_extern.h lfs_vfsops.c

Log Message:
Add new VFS op routine - vfs_done and call it on filesystem detach
in vfs_detach(). vfs_done may free global filesystem's resources,
typically those allocated in respective filesystem's init function.
Needed so those filesystems which went in via LKM have a chance to
clean after themselves before unloading. This fixes random panics
when LKM for filesystem using pools was loaded and unloaded several
times.

For each leaf filesystem, add appropriate vfs_done routine.


To generate a diff of this commit:
cvs rdiff -r1.41 -r1.42 syssrc/sys/adosfs/advfsops.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/coda/coda_vfsops.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/coda/coda_vfsops.h
cvs rdiff -r1.5 -r1.6 syssrc/sys/filecorefs/filecore_extern.h
cvs rdiff -r1.4 -r1.5 syssrc/sys/filecorefs/filecore_node.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/filecorefs/filecore_vfsops.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/isofs/cd9660/cd9660_extern.h
cvs rdiff -r1.21 -r1.22 syssrc/sys/isofs/cd9660/cd9660_node.c
cvs rdiff -r1.43 -r1.44 syssrc/sys/isofs/cd9660/cd9660_vfsops.c
cvs rdiff -r1.120 -r1.121 syssrc/sys/kern/vfs_subr.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/miscfs/fdesc/fdesc.h
cvs rdiff -r1.28 -r1.29 syssrc/sys/miscfs/fdesc/fdesc_vfsops.c
cvs rdiff -r1.53 -r1.54 syssrc/sys/miscfs/fdesc/fdesc_vnops.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/miscfs/genfs/layer_extern.h
cvs rdiff -r1.5 -r1.6 syssrc/sys/miscfs/genfs/layer_subr.c
cvs rdiff -r1.35 -r1.36 syssrc/sys/miscfs/kernfs/kernfs_vfsops.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/miscfs/overlay/overlay_vfsops.c
cvs rdiff -r1.22 -r1.23 syssrc/sys/miscfs/portal/portal_vfsops.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/miscfs/procfs/procfs.h
cvs rdiff -r1.30 -r1.31 syssrc/sys/miscfs/procfs/procfs_subr.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/miscfs/procfs/procfs_vfsops.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/miscfs/union/union.h
cvs rdiff -r1.36 -r1.37 syssrc/sys/miscfs/union/union_subr.c
cvs rdiff -r1.23 -r1.24 syssrc/sys/miscfs/union/union_vfsops.c
cvs rdiff -r1.39 -r1.40 syssrc/sys/msdosfs/msdosfs_denode.c
cvs rdiff -r1.66 -r1.67 syssrc/sys/msdosfs/msdosfs_vfsops.c
cvs rdiff -r1.19 -r1.20 syssrc/sys/msdosfs/msdosfsmount.h
cvs rdiff -r1.30 -r1.31 syssrc/sys/nfs/nfs_node.c
cvs rdiff -r1.72 -r1.73 syssrc/sys/nfs/nfs_subs.c
cvs rdiff -r1.15 -r1.16 syssrc/sys/nfs/nfs_var.h
cvs rdiff -r1.85 -r1.86 syssrc/sys/nfs/nfs_vfsops.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/nfs/nfsmount.h
cvs rdiff -r1.5 -r1.6 syssrc/sys/ntfs/ntfs_ihash.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/ntfs/ntfs_ihash.h
cvs rdiff -r1.24 -r1.25 syssrc/sys/ntfs/ntfs_vfsops.c
cvs rdiff -r1.81 -r1.82 syssrc/sys/sys/mount.h
cvs rdiff -r1.7 -r1.8 syssrc/sys/ufs/ext2fs/ext2fs_extern.h
cvs rdiff -r1.33 -r1.34 syssrc/sys/ufs/ext2fs/ext2fs_vfsops.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/ufs/lfs/lfs_extern.h
cvs rdiff -r1.46 -r1.47 syssrc/sys/ufs/lfs/lfs_vfsops.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.