@ -1725,7 +1725,7 @@ static void encode_create_session(struct xdr_stream *xdr,
* p + + = cpu_to_be32 ( args - > flags ) ; /*flags */
/* Fore Channel */
* p + + = cpu_to_be32 ( args - > fc_attrs . headerpadsz ) ; /* header padding size */
* p + + = cpu_to_be32 ( 0 ) ; /* header padding size */
* p + + = cpu_to_be32 ( args - > fc_attrs . max_rqst_sz ) ; /* max req size */
* p + + = cpu_to_be32 ( args - > fc_attrs . max_resp_sz ) ; /* max resp size */
* p + + = cpu_to_be32 ( max_resp_sz_cached ) ; /* Max resp sz cached */
@ -1734,7 +1734,7 @@ static void encode_create_session(struct xdr_stream *xdr,
* p + + = cpu_to_be32 ( 0 ) ; /* rdmachannel_attrs */
/* Back Channel */
* p + + = cpu_to_be32 ( args - > fc_attrs . headerpadsz ) ; /* header padding size */
* p + + = cpu_to_be32 ( 0 ) ; /* header padding size */
* p + + = cpu_to_be32 ( args - > bc_attrs . max_rqst_sz ) ; /* max req size */
* p + + = cpu_to_be32 ( args - > bc_attrs . max_resp_sz ) ; /* max resp size */
* p + + = cpu_to_be32 ( args - > bc_attrs . max_resp_sz_cached ) ; /* Max resp sz cached */
@ -4997,12 +4997,14 @@ static int decode_chan_attrs(struct xdr_stream *xdr,
struct nfs4_channel_attrs * attrs )
{
__be32 * p ;
u32 nr_attrs ;
u32 nr_attrs , val ;
p = xdr_inline_decode ( xdr , 28 ) ;
if ( unlikely ( ! p ) )
goto out_overflow ;
attrs - > headerpadsz = be32_to_cpup ( p + + ) ;
val = be32_to_cpup ( p + + ) ; /* headerpadsz */
if ( val )
return - EINVAL ; /* no support for header padding yet */
attrs - > max_rqst_sz = be32_to_cpup ( p + + ) ;
attrs - > max_resp_sz = be32_to_cpup ( p + + ) ;
attrs - > max_resp_sz_cached = be32_to_cpup ( p + + ) ;