diff options
| -rw-r--r-- | include/linux/sunrpc/svcsock.h | 6 | ||||
| -rw-r--r-- | net/sunrpc/svcsock.c | 6 | 
2 files changed, 6 insertions, 6 deletions
| diff --git a/include/linux/sunrpc/svcsock.h b/include/linux/sunrpc/svcsock.h index 771baadaee9d..b7ac7fe68306 100644 --- a/include/linux/sunrpc/svcsock.h +++ b/include/linux/sunrpc/svcsock.h @@ -28,7 +28,7 @@ struct svc_sock {  	/* private TCP part */  	/* On-the-wire fragment header: */ -	__be32			sk_reclen; +	__be32			sk_marker;  	/* As we receive a record, this includes the length received so  	 * far (including the fragment header): */  	u32			sk_tcplen; @@ -41,12 +41,12 @@ struct svc_sock {  static inline u32 svc_sock_reclen(struct svc_sock *svsk)  { -	return ntohl(svsk->sk_reclen) & RPC_FRAGMENT_SIZE_MASK; +	return be32_to_cpu(svsk->sk_marker) & RPC_FRAGMENT_SIZE_MASK;  }  static inline u32 svc_sock_final_rec(struct svc_sock *svsk)  { -	return ntohl(svsk->sk_reclen) & RPC_LAST_STREAM_FRAGMENT; +	return be32_to_cpu(svsk->sk_marker) & RPC_LAST_STREAM_FRAGMENT;  }  /* diff --git a/net/sunrpc/svcsock.c b/net/sunrpc/svcsock.c index 4ac1180c6306..d63b21f3f207 100644 --- a/net/sunrpc/svcsock.c +++ b/net/sunrpc/svcsock.c @@ -841,7 +841,7 @@ static int svc_tcp_recv_record(struct svc_sock *svsk, struct svc_rqst *rqstp)  		struct kvec	iov;  		want = sizeof(rpc_fraghdr) - svsk->sk_tcplen; -		iov.iov_base = ((char *) &svsk->sk_reclen) + svsk->sk_tcplen; +		iov.iov_base = ((char *)&svsk->sk_marker) + svsk->sk_tcplen;  		iov.iov_len  = want;  		len = svc_recvfrom(rqstp, &iov, 1, want, 0);  		if (len < 0) @@ -938,7 +938,7 @@ static void svc_tcp_fragment_received(struct svc_sock *svsk)  		svc_sock_final_rec(svsk) ? "final" : "nonfinal",  		svc_sock_reclen(svsk));  	svsk->sk_tcplen = 0; -	svsk->sk_reclen = 0; +	svsk->sk_marker = xdr_zero;  }  /* @@ -1154,7 +1154,7 @@ static void svc_tcp_init(struct svc_sock *svsk, struct svc_serv *serv)  		sk->sk_data_ready = svc_data_ready;  		sk->sk_write_space = svc_write_space; -		svsk->sk_reclen = 0; +		svsk->sk_marker = xdr_zero;  		svsk->sk_tcplen = 0;  		svsk->sk_datalen = 0;  		memset(&svsk->sk_pages[0], 0, sizeof(svsk->sk_pages)); | 
