when umount /proc is executed, do_umount() calls quota_off () with -1 as second argument.
quota_off() goes through the array vfsmnt->mnt_quotas, and if any of the file pointers is not
NULL, does some operations on it. In the case of the proc Filesystem, this array has been initialized
with zeros when mounted, and - as far as i could see from the sources - is never modified.
However, sometimes when quota_off is called, the array contains something else then NULL's, resulting
in GPF and the like.
Another observation:
If i do a quotaoff -a immediately before the umount /proc, the GPF never happens.
-- Martin Cornelius, ZARMFAB software development, University of Bremen phone: 49-421-218-4807 FAX: 49-421-218-3889 email: fabsoft@zarm.uni-bremen.de paper-mail: Hochschulring / Am Fallturm, 28359 BREMEN, Germany