In NFSv4, an fsid is a 64-bit major number together with a 64-bit minor number. In previous versions, an fsid is a single number. This patch changes 'struct nfs_fattr' accordingly. --- old/include/linux/nfs_xdr.h Sun Aug 11 20:27:40 2002 +++ new/include/linux/nfs_xdr.h Sun Aug 11 20:28:56 2002 @@ -22,13 +22,20 @@ struct nfs_fattr { } nfs3; } du; __u32 rdev; - __u64 fsid; + union { + __u64 nfs3; /* also nfs2 */ + struct { + __u64 major; + __u64 minor; + } nfs4; + } fsid_u; __u64 fileid; __u64 atime; __u64 mtime; __u64 ctime; unsigned long timestamp; }; +#define fsid fsid_u.nfs3 #define NFS_ATTR_WCC 0x0001 /* pre-op WCC data */ #define NFS_ATTR_FATTR 0x0002 /* post-op attributes */