Module Name: src Committed By: christos Date: Wed Sep 18 16:33:14 UTC 2013
Modified Files: src/sys/nfs: nfs_subs.c Log Message: Use reference counting to keep track of construction and destruction of the structures used by both the nfs server and client code. Tested by pgoyette@ 1. mount remote fs via nfs (my /home directory), which autoloads nfs module 2. manually modload nfsserver 3. wait a bit 4. manually modunload nfsserver 5. wait a couple minutes 6. verify that client access still works (/bin/ls ~paul home dir) 7. manually modload nfsserver again 8. start an nfsd process 9. wait a bit 10. kill nfsd process 11. wait 12. manually modunload nfsserver again 13. verify continued client access XXX: Note that nfs_vfs_init() calls nfs_init(), but nfs_vfs_done() does not call nfs_fini(). Also note that the destruction order is wrong in it, but probably does not matter. "someone" (!= me) should fix it :-) and run the above tests. To generate a diff of this commit: cvs rdiff -u -r1.222 -r1.223 src/sys/nfs/nfs_subs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.