|
@@ -1987,6 +1987,11 @@ int nfs3_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
|
|
if (entry->fattr->valid & NFS_ATTR_FATTR_V3)
|
|
if (entry->fattr->valid & NFS_ATTR_FATTR_V3)
|
|
entry->d_type = nfs_umode_to_dtype(entry->fattr->mode);
|
|
entry->d_type = nfs_umode_to_dtype(entry->fattr->mode);
|
|
|
|
|
|
|
|
+ if (entry->fattr->fileid != entry->ino) {
|
|
|
|
+ entry->fattr->mounted_on_fileid = entry->ino;
|
|
|
|
+ entry->fattr->valid |= NFS_ATTR_FATTR_MOUNTED_ON_FILEID;
|
|
|
|
+ }
|
|
|
|
+
|
|
/* In fact, a post_op_fh3: */
|
|
/* In fact, a post_op_fh3: */
|
|
p = xdr_inline_decode(xdr, 4);
|
|
p = xdr_inline_decode(xdr, 4);
|
|
if (unlikely(p == NULL))
|
|
if (unlikely(p == NULL))
|