aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sunrpc/xprt.h
AgeCommit message (Expand)AuthorFilesLines
2024-02-28SUNRPC: Add a transport callback to handle dequeuing of an RPC requestTrond Myklebust1-0/+1
2024-01-04NFSv4.1: Use the nfs_client's rpc timeouts for backchannelBenjamin Coddington1-11/+0
2023-10-16SUNRPC: change the back-channel queue to lwqNeilBrown1-1/+2
2023-08-24SUNRPC: Allow specification of TCP client connect timeout at setupTrond Myklebust1-0/+2
2023-06-19SUNRPC: Add a TCP-with-TLS RPC transport classChuck Lever1-0/+1
2023-06-19SUNRPC: Plumb an API for setting transport layer securityChuck Lever1-0/+17
2022-07-27SUNRPC: Don't reuse bvec on retransmission of the requestTrond Myklebust1-1/+2
2022-07-25SUNRPC expose functions for offline remote xprt functionalityOlga Kornievskaia1-0/+3
2022-04-08Merge tag 'nfs-for-5.18-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-3/+2
2022-03-29SUNRPC: handle malloc failure in ->request_prepareNeilBrown1-3/+2
2022-03-29Merge tag 'nfs-for-5.18-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-0/+3
2022-03-25SUNRPC: Do not dereference non-socket transports in sysfsTrond Myklebust1-0/+3
2022-01-28SUNRPC: add netns refcount tracker to struct rpc_xprtEric Dumazet1-0/+1
2021-09-04Merge tag 'nfs-for-5.15-1' of git://git.linux-nfs.org/projects/anna/linux-nfsLinus Torvalds1-0/+1
2021-08-20SUNRPC: Move client-side disconnect injectionChuck Lever1-18/+0
2021-08-09SUNRPC: Fix potential memory corruptionTrond Myklebust1-0/+1
2021-07-08sunrpc: remove an offlined xprt using sysfsOlga Kornievskaia1-0/+1
2021-07-08SUNRPC: take a xprt offline using sysfsOlga Kornievskaia1-0/+1
2021-07-08SUNRPC mark the first transportOlga Kornievskaia1-0/+1
2021-07-08sunrpc: add dst_attr attributes to the sysfs xprt directoryOlga Kornievskaia1-0/+1
2021-07-08sunrpc: add add sysfs directory per xprt under each xprt_switchOlga Kornievskaia1-0/+2
2021-07-08sunrpc: keep track of the xprt_class in rpc_xprt structureOlga Kornievskaia1-0/+2
2021-07-08sunrpc: add xprt idOlga Kornievskaia1-0/+2
2021-05-26SUNRPC: More fixes for backlog congestionTrond Myklebust1-0/+2
2021-04-05SUNRPC: Set TCP_CORK until the transmit queue is emptyTrond Myklebust1-0/+1
2020-12-02SUNRPC: Remove unused function xprt_load_transport()Trond Myklebust1-1/+0
2020-12-02SUNRPC: Add a helper to return the transport identifier given a netidTrond Myklebust1-0/+1
2020-12-02SUNRPC: xprt_load_transport() needs to support the netid "rdma6"Trond Myklebust1-0/+1
2020-08-04SUNRPC dont update timeout value on connection resetOlga Kornievskaia1-0/+1
2019-12-07Merge tag 'nfsd-5.5' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-4/+0
2019-11-12sunrpc: remove __KERNEL__ ifdefsChristoph Hellwig1-4/+0
2019-11-03NFSv4.1: Don't rebind to the same source port when reconnecting to the serverTrond Myklebust1-1/+2
2019-09-17SUNRPC: Dequeue the request from the receive queue while we're re-encodingTrond Myklebust1-0/+1
2019-07-18SUNRPC: Fix up backchannel slot table accountingTrond Myklebust1-2/+4
2019-07-12Merge tag 'nfs-rdma-for-5.3-1' of git://git.linux-nfs.org/projects/anna/linux...Trond Myklebust1-0/+3
2019-07-09xprtrdma: Modernize ops->connectChuck Lever1-0/+3
2019-07-06SUNRPC: Add basic load balancing to the transport switchTrond Myklebust1-0/+1
2019-04-25SUNRPC: Refactor xprt_request_wait_receive()Trond Myklebust1-3/+3
2019-02-13SUNRPC: Remove rpc_xprt::tsh_sizeChuck Lever1-7/+0
2018-12-27sunrpc: remove unused bc_up operation from rpc_xprt_opsVasily Averin1-1/+0
2018-09-30SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter()Trond Myklebust1-0/+2
2018-09-30SUNRPC: Convert xprt receive queue to use an rbtreeTrond Myklebust1-2/+2
2018-09-30SUNRPC: Cleanup: remove the unused 'task' argument from the request_send()Trond Myklebust1-1/+1
2018-09-30SUNRPC: Clean up transport write space handlingTrond Myklebust1-2/+3
2018-09-30SUNRPC: Turn off throttling of RPC slots for TCP socketsTrond Myklebust1-1/+0
2018-09-30SUNRPC: Support for congestion control when queuing is enabledTrond Myklebust1-0/+2
2018-09-30SUNRPC: Improve latency for interactive tasksTrond Myklebust1-0/+1
2018-09-30SUNRPC: Treat the task and request as separate in the xprt_ops->send_request()Trond Myklebust1-1/+1
2018-09-30SUNRPC: Refactor RPC call encodingTrond Myklebust1-0/+1
2018-09-30SUNRPC: Add a transmission queue for RPC requestsTrond Myklebust1-0/+6
2018-09-30SUNRPC: Distinguish between the slot allocation list and receive queueTrond Myklebust1-2/+7
2018-09-30SUNRPC: Refactor xprt_transmit() to remove wait for reply codeTrond Myklebust1-0/+1
2018-09-30SUNRPC: Refactor xprt_transmit() to remove the reply queue codeTrond Myklebust1-0/+1
2018-09-30SUNRPC: Rename xprt->recv_lock to xprt->queue_lockTrond Myklebust1-1/+1
2018-09-30SUNRPC: Refactor the transport request pinningTrond Myklebust1-0/+1
2018-09-30SUNRPC: Clean up initialisation of the struct rpc_rqstTrond Myklebust1-1/+0
2018-05-07xprtrdma: Make rpc_rqst part of rpcrdma_reqChuck Lever1-1/+0
2018-05-07SUNRPC: Add a ->free_slot transport calloutChuck Lever1-0/+4
2018-05-07SUNRPC: Initialize rpc_rqst outside of xprt->reserve_lockChuck Lever1-0/+1
2018-04-10SUNRPC: Make num_reqs a non-atomic integerChuck Lever1-1/+1
2018-04-10SUNRPC: Move xprt_update_rtt callsiteChuck Lever1-0/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-09-05Merge tag 'nfs-rdma-for-4.14-1' of git://git.linux-nfs.org/projects/anna/linu...Trond Myklebust1-1/+1
2017-08-18SUNRPC: Add a separate spinlock to protect the RPC request receive listTrond Myklebust1-0/+1
2017-08-16SUNRPC: Don't hold the transport lock across socket copy operationsTrond Myklebust1-0/+2
2017-08-01sunrpc: Const-ify all instances of struct rpc_xprt_opsChuck Lever1-1/+1
2017-02-09SUNRPC: Allow changing of the TCP timeout parameters on the flyTrond Myklebust1-0/+4
2016-09-19SUNRPC: Add a transport-specific private field in rpc_rqstChuck Lever1-0/+1
2016-09-19SUNRPC: Separate buffer pointers for RPC Call and Reply messagesChuck Lever1-2/+3
2016-09-19SUNRPC: Generalize the RPC buffer release APIChuck Lever1-1/+1
2016-09-19SUNRPC: Generalize the RPC buffer allocation APIChuck Lever1-1/+1
2016-09-19SUNRPC: Refactor rpc_xdr_buf_init()Chuck Lever1-1/+1
2016-08-05SUNRPC: Limit the reconnect backoff timer to the max RPC message timeoutTrond Myklebust1-1/+2
2016-06-15rpc: share one xps between all backchannelsJ. Bruce Fields1-0/+1
2016-05-17sunrpc: Advertise maximum backchannel payload sizeChuck Lever1-0/+1
2016-02-05SUNRPC: Add a structure to track multiple transportsTrond Myklebust1-0/+5
2016-01-31SUNRPC: Make freeing of struct xprt rcu-safeTrond Myklebust1-0/+1
2016-01-31SUNRPC: Uninline xprt_get(); It isn't performance critical.Trond Myklebust1-13/+3
2015-11-02NFS: Enable client side NFSv4.1 backchannel to use other transportsChuck Lever1-0/+3
2015-11-02svcrdma: Add backward direction service for RPC/RDMA transportChuck Lever1-0/+1
2015-11-02SUNRPC: Abstract backchannel operationsChuck Lever1-0/+5
2015-06-10SUNRPC: Transport fault injectionChuck Lever1-0/+19
2015-06-10sunrpc: turn swapper_enable/disable functions into rpc_xprt_opsJeff Layton1-2/+14
2015-06-10sunrpc: make xprt->swapper an atomic_tJeff Layton1-2/+3
2015-06-05SUNRPC: Fix a backchannel raceTrond Myklebust1-1/+2
2015-02-09SUNRPC: Remove the redundant XPRT_CONNECTION_CLOSE flagTrond Myklebust1-1/+0
2015-02-09SUNRPC: Cleanup to remove remaining uses of XPRT_CONNECTION_ABORTTrond Myklebust1-1/+0
2015-02-08SUNRPC: Remove TCP client connection reset hackTrond Myklebust1-1/+0
2015-02-08SUNRPC: Add helpers to prevent socket create from racingTrond Myklebust1-0/+3
2014-11-27sunrpc: add a debugfs rpc_xprt directory with an info file in itJeff Layton1-0/+3
2014-09-24SUNRPC: Don't wake tasks during connection abortBenjamin Coddington1-0/+1
2014-06-10Merge tag 'nfs-for-3.16-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-0/+6
2014-06-04SUNRPC: Move congestion window constants to header fileChuck Lever1-0/+6
2014-04-18arch: Mass conversion of smp_mb__*()Peter Zijlstra1-4/+4
2014-03-30NFSD/SUNRPC: Check rpc_xprt out of xs_setup_bc_tcpKinglong Mee1-1/+12
2013-10-01SUNRPC: Clean up - convert xprt_prepare_transmit to return a boolTrond Myklebust1-1/+1
2013-04-26SUNRPC: allow disabling idle timeoutJ. Bruce Fields1-0/+1
2013-04-14SUNRPC: Allow rpc_create() to request that TCP slots be unlimitedTrond Myklebust1-0/+3
2013-04-14SUNRPC: Fix a livelock problem in the xprt->backlog queueTrond Myklebust1-0/+2
2013-02-01SUNRPC: Pass pointers to struct rpc_xprt to the congestion windowTrond Myklebust1-2/+2
2013-02-01SUNRPC: Pass a pointer to struct rpc_xprt to the connect callbackTrond Myklebust1-1/+1
2012-09-28SUNRPC: Get rid of the redundant xprt->shutdown bit fieldTrond Myklebust1-2/+1
2012-09-07SUNRPC: Fix a UDP transport regressionTrond Myklebust1-0/+3
2012-07-31nfs: enable swap on NFSMel Gorman1-0/+3
2012-03-02SUNRPC: Move clnt->cl_server into struct rpc_xprtTrond Myklebust1-0/+2
2012-02-16SUNRPC: add sending,pending queue and max slot to xprt statsAndy Adamson1-2/+5
2012-02-06SUNRPC: Change the default limit to the number of TCP slotsTrond Myklebust1-1/+1
2011-07-17SUNRPC: Replace xprt->resend and xprt->sending with a priority queueTrond Myklebust1-1/+0
2011-07-17SUNRPC: Support dynamic slot allocation for TCP connectionsTrond Myklebust1-2/+7
2011-07-17SUNRPC: Clean up the slot table allocationTrond Myklebust1-2/+0
2011-07-17SUNRPC: Ensure that we grab the XPRT_LOCK before calling xprt_alloc_slotTrond Myklebust1-3/+3
2011-07-15SUNRPC: sunrpc should not explicitly depend on NFS config optionsTrond Myklebust1-8/+8
2011-05-27SUNRPC: Support for RPC over AF_LOCAL transportsChuck Lever1-1/+2
2011-03-17SUNRPC: Convert struct rpc_xprt to use atomic_t countersTrond Myklebust1-2/+1
2011-01-11rpc: allow xprt_class->setup to return a preexisting xprtJ. Bruce Fields1-0/+1
2010-10-01sunrpc: Tag rpc_xprt with netPavel Emelyanov1-1/+2
2010-10-01sunrpc: Add net to xprt_createPavel Emelyanov1-0/+1
2010-10-01sunrpc: Factor out rpc_xprt freeingPavel Emelyanov1-0/+1
2010-10-01sunrpc: Factor out rpc_xprt allocationPavel Emelyanov1-0/+1
2010-08-04SUNRPC: Move the bound cred to struct rpc_rqstTrond Myklebust1-0/+1
2010-05-14SUNRPC: Move the task->tk_bytes_sent and tk_rtt to struct rpc_rqstTrond Myklebust1-2/+4
2010-05-14SUNRPC: Replace jiffies-based metrics with ktime-based metricsChuck Lever1-1/+2
2010-05-14SUNRPC: RPC metrics and RTT estimator should use same RTT valueChuck Lever1-1/+0
2010-05-14SUNRPC: Fail over more quickly on connect errorsTrond Myklebust1-2/+1
2009-09-13nfsd41: sunrpc: add new xprt class for nfsv4.1 backchannelAlexandros Batsakis1-0/+18
2009-09-11nfsd41: sunrpc: Added rpc server-side backchannel handlingRahul Iyer1-0/+1
2009-08-09SUNRPC: Kill RPC_DISPLAY_ALLChuck Lever1-1/+0
2009-08-09SUNRPC: Remove duplicate universal address generationChuck Lever1-1/+0
2009-06-17nfs41: Rename rq_received to rq_reply_bytes_recvdRicardo Labiaga1-1/+2
2009-06-17nfs41: Add backchannel processing support to RPC state machineRicardo Labiaga1-0/+12
2009-06-17nfs41: New backchannel helper routinesRicardo Labiaga1-0/+1
2009-06-17nfs41: client callback structuresRicardo Labiaga1-0/+22
2009-05-02SUNRPC: Fix the problem of EADDRNOTAVAIL syslog floods on reconnectTrond Myklebust1-0/+1
2009-03-19SUNRPC: Add the equivalent of the linger and linger2 timeouts to RPC socketsTrond Myklebust1-0/+1
2009-03-11SUNRPC: dynamically load RPC transport modules on-demandTom Talpey1-0/+1
2008-12-23sunrpc: get rid of rpc_rqst.rq_bufsizeBenny Halevy1-2/+1
2008-04-19SUNRPC: Don't disconnect more than once if retransmitting NFSv4 requestsTrond Myklebust1-0/+8
2008-04-19SUNRPC: Fix up xprt_write_space()Trond Myklebust1-1/+1
2008-01-30SUNRPC: fewer conditionals in the format_ip_address routinesChuck Lever1-1/+1
2008-01-30SUNRPC: Add support for per-client timeout valuesTrond Myklebust1-2/+1
2008-01-30SUNRPC: Clean up the transport timeout initialisationTrond Myklebust1-5/+0
2008-01-30SUNRPC: Rename xprt_disconnect()Trond Myklebust1-1/+1
2008-01-30SUNRPC: Allow the client to detect if the TCP connection is closedTrond Myklebust1-0/+1
2008-01-30SUNRPC: Fix a race in xs_tcp_state_change()Trond Myklebust1-0/+1
2007-10-09NFS/SUNRPC: support transport protocol naming\"Talpey, Thomas\1-3/+2
2007-10-09SUNRPC: rearrange RPC sockets definitions\"Talpey, Thomas\1-22/+0
2007-10-09SUNRPC: rename the rpc_xprtsock_create structure\"Talpey, Thomas\1-5/+5
2007-10-09SUNRPC: Provide a new API for registering transport implementations\"Talpey, Thomas\1-0/+11
2007-10-09SUNRPC: export per-transport rpcbind netid's\"Talpey, Thomas\1-0/+1
2007-10-09SUNRPC: Add support for formatted universal addressesChuck Lever1-0/+1
2007-10-09SUNRPC: Add hex-formatted address support to rpc_peeraddr2str()Chuck Lever1-0/+2
2007-07-10SUNRPC client: add interface for binding to a local addressFrank van Maarseveen1-0/+1
2007-07-10SUNRPC: cleanup transport creation argument passingFrank van Maarseveen1-4/+11
2007-05-14SUNRPC: Fix sparse warningsTrond Myklebust1-0/+2
2007-04-30SUNRPC: introduce rpcbind: replacement for in-kernel portmapperChuck Lever1-0/+1
2007-04-30SUNRPC: Eliminate side effects from rpc_mallocChuck Lever1-1/+1
2007-04-30SUNRPC: RPC buffer size estimates are too largeChuck Lever1-1/+3
2006-12-06SUNRPC: Make address format buffers more genericChuck Lever1-1/+0
2006-12-06SUNRPC: move saved socket callback functions to a private data structureChuck Lever1-6/+0
2006-12-06SUNRPC: Move the UDP socket bufsize parameters to a private data structureChuck Lever1-3/+0
2006-12-06SUNRPC: Move rpc_xprt socket connect fields into private data structureChuck Lever1-2/+0
2006-12-06SUNRPC: Move TCP state flags into xprtsock.cChuck Lever1-5/+0
2006-12-06SUNRPC: Move TCP receive state variables into private data structureChuck Lever1-9/+0
2006-12-06SUNRPC: Remove sock and inet fields from rpc_xprtChuck Lever1-2/+2
2006-12-06SUNRPC: Make the transport-specific setup routine allocate rpc_xprtChuck Lever1-2/+2
2006-12-06SUNRPC: minor optimization of "xid" field in rpc_xprtChuck Lever1-6/+1
2006-10-04[PATCH] knfsd: Prepare knfsd for support of rsize/wsize of up to 1MB, over TCPGreg Banks1-7/+1
2006-09-28[SUNRPC]: trivial endianness annotationsAlexey Dobriyan1-6/+6
2006-09-22SUNRPC: Add refcounting to the struct rpc_xprtTrond Myklebust1-1/+4
2006-09-22SUNRPC: Eliminate xprt_create_proto and rpc_create_clientChuck Lever1-1/+0
2006-09-22SUNRPC: use sockaddr + size when creating remote transport endpointsChuck Lever1-0/+1
2006-09-22SUNRPC: Use "sockaddr_storage" for storing RPC client's remote peer addressChuck Lever1-1/+2
2006-09-22SUNRPC: add xprt switch API for printing formatted remote peer addressesChuck Lever1-0/+11
2006-09-22SUNRPC: Introduce transport switch callout for pluggable rpcbindChuck Lever1-0/+1
2006-09-22SUNRPC: Make RPC portmapper use per-transport storageChuck Lever1-0/+14
2006-09-22SUNRPC: Create a helper to tell whether a transport is boundChuck Lever1-0/+16
2006-08-24SUNRPC: avoid choosing an IPMI port for RPC trafficChuck Lever1-1/+1
2006-08-03RPC: Ensure that we disconnect TCP socket when client requests error outTrond Myklebust1-1/+1
2006-04-19NFS,SUNRPC: Fix compiler warnings if CONFIG_PROC_FS & CONFIG_SYSCTL are unsetTrond Myklebust1-0/+1
2006-03-20SUNRPC: add a handful of per-xprt countersChuck Lever1-0/+13
2006-01-06SUNRPC: Ensure client closes the socket when server initiates a closeTrond Myklebust1-0/+1
2006-01-06SUNRPC: transport switch API for setting port numberChuck Lever1-0/+1
2006-01-06SUNRPC: switchable buffer allocationChuck Lever1-5/+5
2005-10-18SUNRPC: Provide a callback to allow free pages allocated during xdr encodingJ. Bruce Fields1-1/+4
2005-10-18RPC: allow call_encode() to delay transmission of an RPC call.Trond Myklebust1-0/+1
2005-09-23[PATCH] RPC: rationalize set_buffer_sizeChuck Lever1-2/+2
2005-09-23[PATCH] RPC: parametrize various transport connect timeoutsChuck Lever1-23/+6
2005-09-23[PATCH] RPC: allow RPC client's port range to be adjustableChuck Lever1-3/+14
2005-09-23[PATCH] RPC: clean up after nocong was removedChuck Lever1-22/+0
2005-09-23[PATCH] RPC: remove xprt->nocongChuck Lever1-1/+0
2005-09-23[PATCH] RPC: add a release_rqst callout to the RPC transport switchChuck Lever1-0/+2
2005-09-23[PATCH] RPC: add generic interface for adjusting the congestion windowChuck Lever1-1/+2
2005-09-23[PATCH] RPC: separate xprt_timer implementationsChuck Lever1-0/+2
2005-09-23[PATCH] RPC: expose API for serializing access to RPC transportsChuck Lever1-0/+3
2005-09-23[PATCH] RPC: expose API for serializing access to RPC transportsChuck Lever1-0/+3
2005-09-23[PATCH] RPC: add API to set transport-specific timeoutsChuck Lever1-0/+3
2005-09-23[PATCH] RPC: get rid of xprt->streamChuck Lever1-2/+1
2005-09-23[PATCH] RPC: skip over transport-specific heads automaticallyChuck Lever1-0/+7
2005-09-23[PATCH] RPC: separate TCP and UDP write space callbacksChuck Lever1-0/+2
2005-09-23[PATCH] RPC: client-side transport switch cleanupChuck Lever1-26/+35