|
@@ -387,9 +387,10 @@ v9fs_vfs_getattr_dotl(struct vfsmount *mnt, struct dentry *dentry,
|
|
P9_DPRINTK(P9_DEBUG_VFS, "dentry: %p\n", dentry);
|
|
P9_DPRINTK(P9_DEBUG_VFS, "dentry: %p\n", dentry);
|
|
err = -EPERM;
|
|
err = -EPERM;
|
|
v9ses = v9fs_inode2v9ses(dentry->d_inode);
|
|
v9ses = v9fs_inode2v9ses(dentry->d_inode);
|
|
- if (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE)
|
|
|
|
- return simple_getattr(mnt, dentry, stat);
|
|
|
|
-
|
|
|
|
|
|
+ if (v9ses->cache == CACHE_LOOSE || v9ses->cache == CACHE_FSCACHE) {
|
|
|
|
+ generic_fillattr(dentry->d_inode, stat);
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
fid = v9fs_fid_lookup(dentry);
|
|
fid = v9fs_fid_lookup(dentry);
|
|
if (IS_ERR(fid))
|
|
if (IS_ERR(fid))
|
|
return PTR_ERR(fid);
|
|
return PTR_ERR(fid);
|