[OpenAFS-devel] Keeping track of vcaches/vnodes

Dale Ghent daleg@umbc.edu
Fri, 9 Feb 2007 19:28:29 -0500


In my further study (ha!) of the Solaris client driver, I noticed  
that the vfs unmount call unconditionally says "yo'kay" to umount  
requests for /afs... which is alright if the /afs mount is quiescent  
and no vnodes are referenced. But if there are, your machine is in  
panicville.

So I'm putting some safety in afs_unmount() and trying to figure out  
how best to determine when returning EBUSY is appropriate.

Would I be correct in thinking that the most straight-forward  
approach is to take the passed vfs struct that was passed in, get the  
vnode it references, and see if v_count member is > 0 ?

Then there's the question of supporting forced unmounts... Are there  
any good interfaces to call to invalidate all vcache/vnodes ?

/dale

--
Dale Ghent
UNIX Systems Specialist
UMBC - Office of Information Technology
ECS 201 - x51705