/usr/src/linux-headers-5.15.0-181/include/linux/sunrpc
NameSizeModeActions
addr.h50630644editdlrm
auth.h61050644editdlrm
auth_gss.h23690644editdlrm
bc_xprt.h28470644editdlrm
cache.h91500644editdlrm
clnt.h85780644editdlrm
debug.h28290644editdlrm
gss_api.h45600644editdlrm
gss_asn1.h31880644editdlrm
gss_err.h60250644editdlrm
gss_krb5.h111290644editdlrm
gss_krb5_enctypes.h11610644editdlrm
metrics.h37710644editdlrm
msg_prot.h62220644editdlrm
rpc_pipe_fs.h39470644editdlrm
rpc_rdma.h62190644editdlrm
rpc_rdma_cid.h6220644editdlrm
sched.h101960644editdlrm
stats.h20480644editdlrm
svc.h190220644editdlrm
svcauth.h62960644editdlrm
svcauth_gss.h7820644editdlrm
svcsock.h21880644editdlrm
svc_rdma.h77990644editdlrm
svc_rdma_pcl.h32080644editdlrm
svc_xprt.h72950644editdlrm
timer.h11720644editdlrm
types.h4970644editdlrm
xdr.h214890644editdlrm
xprt.h161210644editdlrm
xprtmultipath.h22950644editdlrm
xprtrdma.h30230644editdlrm
xprtsock.h18470644editdlrm
Edit: /usr/src/linux-headers-5.15.0-181/include/linux/sunrpc/bc_xprt.h (2847B)
/****************************************************************************** (c) 2008 NetApp. All Rights Reserved. NetApp provides this source code under the GPL v2 License. The GPL v2 license is available at https://opensource.org/licenses/gpl-license.php. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ******************************************************************************/ /* * Functions to create and manage the backchannel */ #ifndef _LINUX_SUNRPC_BC_XPRT_H #define _LINUX_SUNRPC_BC_XPRT_H #include #include #include #ifdef CONFIG_SUNRPC_BACKCHANNEL struct rpc_rqst *xprt_lookup_bc_request(struct rpc_xprt *xprt, __be32 xid); void xprt_complete_bc_request(struct rpc_rqst *req, uint32_t copied); void xprt_init_bc_request(struct rpc_rqst *req, struct rpc_task *task); void xprt_free_bc_request(struct rpc_rqst *req); int xprt_setup_backchannel(struct rpc_xprt *, unsigned int min_reqs); void xprt_destroy_backchannel(struct rpc_xprt *, unsigned int max_reqs); /* Socket backchannel transport methods */ int xprt_setup_bc(struct rpc_xprt *xprt, unsigned int min_reqs); void xprt_destroy_bc(struct rpc_xprt *xprt, unsigned int max_reqs); void xprt_free_bc_rqst(struct rpc_rqst *req); unsigned int xprt_bc_max_slots(struct rpc_xprt *xprt); /* * Determine if a shared backchannel is in use */ static inline bool svc_is_backchannel(const struct svc_rqst *rqstp) { return rqstp->rq_server->sv_bc_enabled; } static inline void set_bc_enabled(struct svc_serv *serv) { serv->sv_bc_enabled = true; } #else /* CONFIG_SUNRPC_BACKCHANNEL */ static inline int xprt_setup_backchannel(struct rpc_xprt *xprt, unsigned int min_reqs) { return 0; } static inline void xprt_destroy_backchannel(struct rpc_xprt *xprt, unsigned int max_reqs) { } static inline bool svc_is_backchannel(const struct svc_rqst *rqstp) { return false; } static inline void set_bc_enabled(struct svc_serv *serv) { } static inline void xprt_free_bc_request(struct rpc_rqst *req) { } #endif /* CONFIG_SUNRPC_BACKCHANNEL */ #endif /* _LINUX_SUNRPC_BC_XPRT_H */