diff options
Diffstat (limited to 'fs/fat/file.c')
| -rw-r--r-- | fs/fat/file.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/fat/file.c b/fs/fat/file.c index 3978f8ca182..b0b632e50dd 100644 --- a/fs/fat/file.c +++ b/fs/fat/file.c @@ -306,6 +306,11 @@ int fat_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)  	struct inode *inode = dentry->d_inode;  	generic_fillattr(inode, stat);  	stat->blksize = MSDOS_SB(inode->i_sb)->cluster_size; + +	if (MSDOS_SB(inode->i_sb)->options.nfs == FAT_NFS_NOSTALE_RO) { +		/* Use i_pos for ino. This is used as fileid of nfs. */ +		stat->ino = fat_i_pos_read(MSDOS_SB(inode->i_sb), inode); +	}  	return 0;  }  EXPORT_SYMBOL_GPL(fat_getattr);  |