xprt_get (9) Linux Manual Page
xprt_get – return a reference to an RPC transport. Synopsis struct rpc_xprt *xprt_get(struct rpc_xprt *xprt); Arguments xprt pointer to the transport Copyright
xprt_get – return a reference to an RPC transport. Synopsis struct rpc_xprt *xprt_get(struct rpc_xprt *xprt); Arguments xprt pointer to the transport Copyright
xprt_disconnect_done – mark a transport as disconnected Synopsis void xprt_disconnect_done(struct rpc_xprt *xprt); Arguments xprt transport to flag for disconnect Copyright
xprt_complete_rqst – called when reply processing is complete Synopsis void xprt_complete_rqst(struct rpc_task *task, int copied); Arguments task RPC request that recently completed copied actual number of bytes received from the transport Description Caller holds transport lock. Copyright
xprt_adjust_cwnd – adjust transport congestion window Synopsis void xprt_adjust_cwnd(struct rpc_xprt *xprt, struct rpc_task *task, int result); Arguments xprt pointer to xprt task recently completed RPC request used to adjust window result result code of completed RPC request Description The transport code maintains an estimate on the maximum number of out- standing RPC requests, using a…
xdr_write_pages – Insert a list of pages into an XDR buffer for sending Synopsis void xdr_write_pages(struct xdr_stream *xdr, struct page **pages, unsigned int base, unsigned int len); Arguments xdr pointer to xdr_stream pages list of pages base offset of first byte len length of data in bytes Copyright
xdr_truncate_encode – truncate an encode buffer Synopsis void xdr_truncate_encode(struct xdr_stream *xdr, size_t len); Arguments xdr pointer to xdr_stream len new length of buffer Description Truncates the xdr stream, so that xdr->buf->len == len, and xdr->p points at offset len from the start of the buffer, and head, tail, and page lengths are adjusted to correspond….
xdr_terminate_string – ‘\0’-terminate a string residing in an xdr_buf Synopsis void xdr_terminate_string(struct xdr_buf *buf, const u32 len); Arguments buf XDR buffer where string resides len length of string, in bytes Copyright
xdr_stream_pos – Return the current offset from the start of the xdr_stream Synopsis unsigned int xdr_stream_pos(const struct xdr_stream *xdr); Arguments xdr pointer to struct xdr_stream Copyright
xdr_skb_read_bits – copy some data bits from skb to internal buffer Synopsis size_t xdr_skb_read_bits(struct xdr_skb_reader *desc, void *to, size_t len); Arguments desc sk_buff copy helper to copy destination len number of bytes to copy Description Possibly called several times to iterate over an sk_buff and copy data out of it. Copyright
xdr_set_scratch_buffer – Attach a scratch buffer for decoding data. Synopsis void xdr_set_scratch_buffer(struct xdr_stream *xdr, void *buf, size_t buflen); Arguments xdr pointer to xdr_stream struct buf pointer to an empty buffer buflen size of ‘buf’ Description The scratch buffer is used when decoding from an array of pages. If an xdr_inline_decode call spans across page boundaries,…
xdr_restrict_buflen – decrease available buffer space Synopsis int xdr_restrict_buflen(struct xdr_stream *xdr, int newbuflen); Arguments xdr pointer to xdr_stream newbuflen new maximum number of bytes available Description Adjust our idea of how much space is available in the buffer. If we’ve already used too much space in the buffer, returns -1. If the available space is…
xdr_reserve_space – Reserve buffer space for sending Synopsis __be32 * xdr_reserve_space(struct xdr_stream * xdr, size_t nbytes); Arguments xdr pointer to xdr_stream nbytes number of bytes to reserve Description Checks that we have enough buffer space to encode ‘nbytes’ more bytes of data. If so, update the total xdr_buf length, and adjust the length of the current kvec. Copyright
xdr_read_pages – Ensure page-based XDR data to decode is aligned at current pointer position Synopsis unsigned int xdr_read_pages(struct xdr_stream *xdr, unsigned int len); Arguments xdr pointer to xdr_stream struct len number of bytes of page data Description Moves data beyond the current pointer position from the XDR head[] buffer into the page list. Any data…
xdr_partial_copy_from_skb – copy data out of an skb Synopsis ssize_t xdr_partial_copy_from_skb(struct xdr_buf * xdr, unsigned int base, struct xdr_skb_reader * desc, xdr_skb_read_actor copy_actor); Arguments xdr target XDR buffer base starting offset desc sk_buff copy helper copy_actor virtual method for copying data Copyright
xdr_inline_decode – Retrieve XDR data to decode Synopsis __be32 * xdr_inline_decode(struct xdr_stream * xdr, size_t nbytes); Arguments xdr pointer to xdr_stream struct nbytes number of bytes of data to decode Description Check if the input buffer is long enough to enable us to decode ‘nbytes’ more bytes of data starting at the current position. If so return the…
xdr_init_encode – Initialize a struct xdr_stream for sending data. Synopsis void xdr_init_encode(struct xdr_stream *xdr, struct xdr_buf *buf, __be32 *p); Arguments xdr pointer to xdr_stream struct buf pointer to XDR buffer in which to encode data p current pointer inside XDR buffer Note at the moment the RPC client only passes the length of our scratch…
xdr_init_decode_pages – Initialize an xdr_stream for decoding data. Synopsis void xdr_init_decode_pages(struct xdr_stream *xdr, struct xdr_buf *buf, struct page **pages, unsigned int len); Arguments xdr pointer to xdr_stream struct buf pointer to XDR buffer from which to decode data pages list of pages to decode into len length in bytes of buffer in pages Copyright
xdr_init_decode – Initialize an xdr_stream for decoding data. Synopsis void xdr_init_decode(struct xdr_stream *xdr, struct xdr_buf *buf, __be32 *p); Arguments xdr pointer to xdr_stream struct buf pointer to XDR buffer from which to decode data p current pointer inside XDR buffer Copyright
xdr_enter_page – decode data from the XDR page Synopsis void xdr_enter_page(struct xdr_stream *xdr, unsigned int len); Arguments xdr pointer to xdr_stream struct len number of bytes of page data Description Moves data beyond the current pointer position from the XDR head[] buffer into the page list. Any data that lies beyond current position + “len”…
xdr_encode_opaque_fixed – Encode fixed length opaque data Synopsis __be32 * xdr_encode_opaque_fixed(__be32 * p, const void * ptr, unsigned int nbytes); Arguments p pointer to current position in XDR buffer. ptr pointer to data to encode (or NULL) nbytes size of data. Description Copy the array of data of length nbytes at ptr to the XDR buffer at position p, then…