cvs commit: src/sys/kern vfs_cache.c
Matthew Dillon
dillon at apollo.backplane.com
Sat Jun 5 09:37:21 PDT 2004
I fixed a couple more bugs in your code. You were copying 'buflen' bytes
start at 'bp', which means your copy was exceeding the size of the source
buffer. And you needed to do the uap->buflen checks *before* calling
malloc().
I also rearranged the code a bit so kern_getcwd() does not have to do
the bcopy() at all. Instead it simply returning the 'bp' pointer. This
will improve __getcwd()'s performance over the last set of commits so it
is roughly on-par with what it was before the syscall separation.
-Matt
More information about the Commits
mailing list