The nameifree patches make the namei interface reflexive. You want this because the system calls are not the only VFS consumer in BSD. Other consumers include (but are not limited to): o Any kernel implementation of a file server o NFS o SMB o ATALK o RFS o AFS o CODA o Etc. o The system call layer o Internal consumers, like: o A Quota FS o An ACL FS o A UMSDOSFS o Any FS that needs a namespace incursion for data hiding You also want this because it means that "whoever allocates something must later free it". This is a general win because it makes it easier to think about things like SMP locking, or non-SMP locking, in the realtime case. In general, these changes enable future research; and that's what BSD is all about: research. End Of Document.