On Tue, Dec 18, 2018 at 02:55:15PM +0000, Trond Myklebust wrote: > No. We don't care about xpt_flags for the back channel because there is > no "server transport". The actual transport is stored in the 'struct > rpc_rqst', and is the struct rpc_xprt corresponding to the client > socket or RDMA channel. > > IOW: All we really need in svc_process_common() is to be able to run > rqstp->rq_xprt->xpt_ops->xpo_prep_reply_hdr(), and that can be passed > either as a pointer to the struct svc_xprt_ops itself. For what it's worth, I'd rather get rid of that op--it's an awfully roundabout way just to do "svc_putnl(resv, 0);" in the tcp case. --b.