For example sys_unlink() uses dir_namei() to grab an inode. It passes this
inode to the appropriate unlink() in the FS layer. The FS layer then does
an iput() to clean up then exits. While sys_symlink() use dir_namei() to
get an inode, it passes it into the FS layer. The FS layers exists and then
VFS layer does the iput().
I may be behind in the times, I am working on the 2.0.30 kernel.
Is there a reason why I can't make all the VFS sys_ calls consistent in doing
all of the clean up in VFS?
James
-- James R. Leu jleu@coredcs.com