From: NeilBrown Don't rely on the assumption that sizeof(stateid_t) == sizeof(stateid_opaque_t) + 4. --- 25-akpm/fs/nfsd/nfs4xdr.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN fs/nfsd/nfs4xdr.c~knfsd-READ_BUF-cleanup fs/nfsd/nfs4xdr.c --- 25/fs/nfsd/nfs4xdr.c~knfsd-READ_BUF-cleanup Mon Feb 23 16:34:00 2004 +++ 25-akpm/fs/nfsd/nfs4xdr.c Mon Feb 23 16:34:00 2004 @@ -949,7 +949,7 @@ nfsd4_decode_write(struct nfsd4_compound int len; DECODE_HEAD; - READ_BUF(sizeof(stateid_t) + 16); + READ_BUF(sizeof(stateid_opaque_t) + 20); READ32(write->wr_stateid.si_generation); COPYMEM(&write->wr_stateid.si_opaque, sizeof(stateid_opaque_t)); READ64(write->wr_offset); _