NFSv4.1 Fix gdia_maxcount calculation to fit in ca_maxresponsesize
authorAndy Adamson <andros@netapp.com>
Tue, 25 Jun 2013 23:02:53 +0000 (19:02 -0400)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Fri, 28 Jun 2013 19:34:43 +0000 (15:34 -0400)
commitf1c097be2b35dcfc06c1c591194d78058dd67284
tree62c9361ea865c30757d0400dbadb1676b3bfb72e
parentffa57b9e53cf7ace3e63e5fa9f91ffb31e0aacf6
NFSv4.1 Fix gdia_maxcount calculation to fit in ca_maxresponsesize

The GETDEVICEINFO gdia_maxcount represents all of the data being returned
within the GETDEVICEINFO4resok structure and includes the XDR overhead.

The CREATE_SESSION ca_maxresponsesize is the maximum reply and includes the RPC
headers (including security flavor credentials and verifiers).

Split out the struct pnfs_device field maxcount which is the gdia_maxcount
from the pglen field which is the reply (the total) buffer length.

Signed-off-by: Andy Adamson <andros@netapp.com>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
fs/nfs/internal.h
fs/nfs/nfs4filelayoutdev.c
fs/nfs/nfs4xdr.c
fs/nfs/pnfs.h