Fixes unmount
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 21 Apr 2015 15:48:57 +0000 (11:48 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 21 Apr 2015 15:48:57 +0000 (11:48 -0400)
commit49628f87dc30fe8b7b4c009ab019d1fb36a2ce8a
tree336b7d422913daeefae07d1ed6aa98b817a3745f
parentc34d074cd200620b19a2536652ed156b4d0e207d
Fixes unmount

On the kernel side, there are two changes.  Functionally, we can handle
a null src_path.  Code-wise, I renamed the variables to clarify what is
going on.  Plan 9's 'old' and 'new' weren't very helpful.  Additionally,
what the man pages call old and new were actually reversed when you get
to sysfile.c!

On the user side, cs wasn't calling the syscall properly, so it would
always fail.  cs unmounts #s/cs from /net before it starts up, to make
sure that previous cs runs don't leave any lingering mounts.  You
actually can restart cs &, then mount -a \#s/cs /net and be back in
business.
kern/src/ns/sysfile.c
kern/src/syscall.c
tests/cs.c