]> rtime.felk.cvut.cz Git - linux-imx.git/blobdiff - fs/nfsd/nfs4xdr.c
nfsd4: fix decoding of compounds across page boundaries
[linux-imx.git] / fs / nfsd / nfs4xdr.c
index 171fe5e4af678a7e0786f40876bbddfb0b8aaf7b..e34f5ebfc8118e28f4a4c7424d78235510804232 100644 (file)
@@ -167,8 +167,8 @@ static __be32 *read_buf(struct nfsd4_compoundargs *argp, u32 nbytes)
         */
        memcpy(p, argp->p, avail);
        /* step to next page */
-       argp->p = page_address(argp->pagelist[0]);
        argp->pagelist++;
+       argp->p = page_address(argp->pagelist[0]);
        if (argp->pagelen < PAGE_SIZE) {
                argp->end = argp->p + (argp->pagelen>>2);
                argp->pagelen = 0;