|
@@ -17,7 +17,9 @@
|
|
|
|
|
|
#define NFS4_BITMAP_SIZE 2
|
|
|
#define NFS4_VERIFIER_SIZE 8
|
|
|
-#define NFS4_STATEID_SIZE 16
|
|
|
+#define NFS4_STATEID_SEQID_SIZE 4
|
|
|
+#define NFS4_STATEID_OTHER_SIZE 12
|
|
|
+#define NFS4_STATEID_SIZE (NFS4_STATEID_SEQID_SIZE + NFS4_STATEID_OTHER_SIZE)
|
|
|
#define NFS4_FHSIZE 128
|
|
|
#define NFS4_MAXPATHLEN PATH_MAX
|
|
|
#define NFS4_MAXNAMLEN NAME_MAX
|
|
@@ -167,7 +169,16 @@ struct nfs4_acl {
|
|
|
};
|
|
|
|
|
|
typedef struct { char data[NFS4_VERIFIER_SIZE]; } nfs4_verifier;
|
|
|
-typedef struct { char data[NFS4_STATEID_SIZE]; } nfs4_stateid;
|
|
|
+
|
|
|
+struct nfs41_stateid {
|
|
|
+ __be32 seqid;
|
|
|
+ char other[NFS4_STATEID_OTHER_SIZE];
|
|
|
+} __attribute__ ((packed));
|
|
|
+
|
|
|
+typedef union {
|
|
|
+ char data[NFS4_STATEID_SIZE];
|
|
|
+ struct nfs41_stateid stateid;
|
|
|
+} nfs4_stateid;
|
|
|
|
|
|
enum nfs_opnum4 {
|
|
|
OP_ACCESS = 3,
|