fs/9p: Make sure we properly instantiate dentry.
authorAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Fri, 14 May 2010 13:04:39 +0000 (13:04 +0000)
committerEric Van Hensbergen <ericvh@gmail.com>
Sat, 22 May 2010 17:34:11 +0000 (12:34 -0500)
commit85e0df240e9376ff58eb1a50d9854f5f176dd297
tree253d86bccb5ca9a23863de2caa40b12d3097d624
parent4681dbdacb5cdc4d3273c3a97a1858d6e00a5fe7
fs/9p: Make sure we properly instantiate dentry.

For lookup if we get ENOENT error from the server we still
instantiate the dentry. We need to make sure we have dentry
operations set in that case so that a later dput on the dentry
does the expected. Without the patch we get the below error

#ln  -sf abc abclink
ln: creating symbolic link `abclink': No such file or directory

Now on the host do
$ touch abclink

Guest now gives ENOENT error.
# ls
ls: cannot access abclink: No such file or directory

Debugged-by:Gautham R Shenoy <ego@in.ibm.com>
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
fs/9p/vfs_inode.c