/* Read data off the transport. This can be either an RPC_CALL or an RPC_REPLY. Relay the processing to helper functions.  */
static void xs_tcp_read_data(struct rpc_xprt *xprt, struct xdr_skb_reader *desc)
/* Read data off the transport. This can be either an RPC_CALL or an RPC_REPLY. Relay the processing to helper functions.  */
static void xs_tcp_read_data(struct rpc_xprt *xprt, struct xdr_skb_reader *desc)
{
	struct sock_xprt *transport =
				container_of(xprt, struct sock_xprt, xprt);
	if (_xs_tcp_read_data(xprt, desc) == 0)
		xs_tcp_check_fraghdr(transport);
	else {
		transport->tcp_flags &= ~TCP_RCV_COPY_DATA;
	}
}