aboutsummaryrefslogtreecommitdiffstats
path: root/net/rxrpc/ar-internal.h
AgeCommit message (Expand)AuthorFilesLines
2025-07-17rxrpc: Fix to use conn aborts for conn-wide failuresDavid Howells1-0/+3
2025-07-17rxrpc: Fix irq-disabled in local_bh_enable()David Howells1-0/+1
2025-07-08rxrpc: Fix over large frame size warningDavid Howells1-6/+9
2025-04-24rxrpc: Remove deadcodeDr. David Alan Gilbert1-1/+0
2025-04-14rxrpc: Display security params in the afs_cb_call tracepointDavid Howells1-0/+1
2025-04-14rxrpc: rxgk: Implement connection rekeyingDavid Howells1-1/+4
2025-04-14rxrpc: rxgk: Implement the yfs-rxgk security class (GSSAPI)David Howells1-0/+17
2025-04-14rxrpc: rxgk: Provide infrastructure and key derivationDavid Howells1-0/+3
2025-04-14rxrpc: Allow CHALLENGEs to the passed to the app for a RESPONSEDavid Howells1-3/+48
2025-04-14rxrpc: Remove some socket lock acquire/release annotationsDavid Howells1-1/+3
2025-04-14rxrpc: Pull out certain app callback funcs into an ops tableDavid Howells1-2/+1
2025-03-10rxrpc: Allow the app to store private data on peer structsDavid Howells1-0/+1
2025-02-21rxrpc: peer->mtu_lock is redundantDavid Howells1-1/+0
2025-02-11rxrpc: Fix alteration of headers whilst zerocopy pendingDavid Howells1-4/+3
2025-02-05rxrpc: Fix call state set to not include the SERVER_SECURING stateDavid Howells1-1/+1
2024-12-16rxrpc: Fix ability to add more data to a call once MSG_MORE deassertedDavid Howells1-0/+1
2024-12-09rxrpc: Implement RACK/TLP to deal with transmission stalls [RFC8985]David Howells1-5/+102
2024-12-09rxrpc: Manage RTT per-call rather than per-peerDavid Howells1-18/+21
2024-12-09rxrpc: Add a reason indicator to the tx_data tracepointDavid Howells1-0/+1
2024-12-09rxrpc: Tidy up the ACK parsing a bitDavid Howells1-0/+1
2024-12-09rxrpc: Use irq-disabling spinlocks between app and I/O threadDavid Howells1-1/+0
2024-12-09rxrpc: Don't allocate a txbuf for an ACK transmissionDavid Howells1-4/+1
2024-12-09rxrpc: Send jumbo DATA packetsDavid Howells1-0/+1
2024-12-09rxrpc: Generate rtt_minDavid Howells1-0/+2
2024-12-09rxrpc: Store the DATA serial in the txqueue and use this in RTT calcDavid Howells1-0/+4
2024-12-09rxrpc: Use the new rxrpc_tx_queue struct to more efficiently process ACKsDavid Howells1-6/+17
2024-12-09rxrpc: Adjust names and types of congestion-related fieldsDavid Howells1-27/+24
2024-12-09rxrpc: Display stats about jumbo packets transmitted and receivedDavid Howells1-0/+2
2024-12-09rxrpc: Replace call->acks_first_seq with tracking of the hard ACK pointDavid Howells1-1/+1
2024-12-09rxrpc: call->acks_hard_ack is now the same call->tx_bottom, so remove itDavid Howells1-1/+0
2024-12-09rxrpc: Implement progressive transmission queue structDavid Howells1-8/+39
2024-12-09rxrpc: Only set DF=1 on initial DATA transmissionDavid Howells1-0/+1
2024-12-09rxrpc: Fix CPU time starvation in I/O threadDavid Howells1-1/+9
2024-12-09rxrpc: Prepare to be able to send jumbo DATA packetsDavid Howells1-1/+17
2024-12-09rxrpc: Separate the packet length from the data length in rxrpc_txbufDavid Howells1-3/+5
2024-12-09rxrpc: Implement path-MTU probing using padded PING ACKs (RFC8899)David Howells1-4/+21
2024-12-09rxrpc: Use a large kvec[] in rxrpc_local rather than every rxrpc_txbufDavid Howells1-0/+6
2024-12-09rxrpc: Request an ACK on impending Tx stallDavid Howells1-1/+1
2024-12-09rxrpc: Clean up Tx header flags generation handlingDavid Howells1-1/+1
2024-10-03rxrpc: Fix a race between socket set up and I/O thread creationDavid Howells1-1/+1
2024-08-02rxrpc: Remove unused function declarationsYue Haibing1-2/+0
2024-05-08rxrpc: Fix congestion control algorithmDavid Howells1-1/+1
2024-03-05rxrpc: Extract useful fields from a received ACK to skb priv dataDavid Howells1-2/+5
2024-03-05rxrpc: Use ktimes for call timeout tracking and set the timer lazilyDavid Howells1-20/+15
2024-03-05rxrpc: Do zerocopy using MSG_SPLICE_PAGES and page fragsDavid Howells1-22/+10
2024-03-03rxrpc: Use rxrpc_txbuf::kvec[0] instead of rxrpc_txbuf::wireDavid Howells1-2/+3
2024-02-29rxrpc: Move rxrpc_send_ACK() to output.c with rxrpc_send_ack_packet()David Howells1-2/+2
2024-02-29rxrpc: Split up the DATA packet transmission functionDavid Howells1-1/+0
2024-02-29rxrpc: Add a kvec[] to the rxrpc_txbuf structDavid Howells1-0/+2
2024-02-29rxrpc: Note cksum in txbufDavid Howells1-0/+1
2024-02-29rxrpc: Convert rxrpc_txbuf::flags into a mask and don't use atomicsDavid Howells1-4/+4
2024-02-29rxrpc: Record the Tx serial in the rxrpc_txbuf and retransmit traceDavid Howells1-0/+1
2024-02-05rxrpc: Fix counting of new acks and nacksDavid Howells1-5/+15
2024-02-05rxrpc: Fix delayed ACKs to not set the reference serial numberDavid Howells1-1/+0
2024-02-05rxrpc: Fix generation of serial numbers to skip zeroDavid Howells1-1/+15
2024-01-11rxrpc: Fix use of Don't Fragment flagDavid Howells1-0/+1
2023-12-24rxrpc: Create a procfile to display outstanding client conn bundlesDavid Howells1-0/+4
2023-12-24rxrpc, afs: Allow afs to pin rxrpc_peer objectsDavid Howells1-1/+1
2023-05-30rxrpc: Truncate UTS_RELEASE for rxrpc versionDavid Howells1-0/+1
2023-05-01rxrpc: Fix timeout of a call that hasn't yet been granted a channelDavid Howells1-0/+1
2023-02-21Merge tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-4/+11
2023-02-21Merge tag 'hardening-v6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-1/+1
2023-01-31rxrpc: Remove local->defrag_semDavid Howells1-1/+0
2023-01-31rxrpc: Simplify ACK handlingDavid Howells1-0/+1
2023-01-31rxrpc: De-atomic call->ackr_window and call->ackr_nr_unackedDavid Howells1-2/+3
2023-01-31rxrpc: Allow a delay to be injected into packet receptionDavid Howells1-0/+6
2023-01-31rxrpc: Convert call->recvmsg_lock to a spinlockDavid Howells1-1/+1
2023-01-07rxrpc: Fix incoming call setup raceDavid Howells1-1/+1
2023-01-06rxrpc: Move client call connection to the I/O threadDavid Howells1-10/+12
2023-01-06rxrpc: Move the client conn cache management to the I/O threadDavid Howells1-8/+9
2023-01-06rxrpc: Remove call->state_lockDavid Howells1-11/+22
2023-01-06rxrpc: Move call state changes from recvmsg to I/O threadDavid Howells1-1/+2
2023-01-06rxrpc: Wrap accesses to get call state to put the barrier in one placeDavid Howells1-0/+16
2023-01-06rxrpc: Split out the call state changing functions into their own fileDavid Howells1-8/+18
2023-01-06rxrpc: Set up a connection bundle from a call, not rxrpc_conn_parametersDavid Howells1-4/+4
2023-01-06rxrpc: Offload the completion of service conn security to the I/O threadDavid Howells1-0/+1
2023-01-06rxrpc: Make the set of connection IDs per local endpointDavid Howells1-2/+3
2023-01-06rxrpc: Tidy up abort generation infrastructureDavid Howells1-22/+29
2023-01-06rxrpc: Clean up connection abortDavid Howells1-19/+27
2023-01-06rxrpc: Implement a mechanism to send an event notification to a connectionDavid Howells1-0/+5
2023-01-06rxrpc: Only set/transmit aborts in the I/O threadDavid Howells1-1/+6
2023-01-06rxrpc: Separate call retransmission from other conn eventsDavid Howells1-0/+2
2023-01-06rxrpc: Stash the network namespace pointer in rxrpc_localDavid Howells1-5/+5
2023-01-05rxrpc: replace zero-lenth array with DECLARE_FLEX_ARRAY() helperStephen Rothwell1-1/+1
2022-12-19rxrpc: Fix the return value of rxrpc_new_incoming_call()David Howells1-3/+3
2022-12-19rxrpc: Fix locking issues in rxrpc_put_peer_locked()David Howells1-1/+0
2022-12-19rxrpc: Fix I/O thread startup getting skippedDavid Howells1-0/+1
2022-12-01rxrpc: Transmit ACKs at the point of generationDavid Howells1-4/+1
2022-12-01rxrpc: Fold __rxrpc_unuse_local() into rxrpc_unuse_local()David Howells1-12/+0
2022-12-01rxrpc: Move the cwnd degradation after transmitting packetsDavid Howells1-0/+2
2022-12-01rxrpc: Trace/count transmission underflows and cwnd resetsDavid Howells1-0/+3
2022-12-01rxrpc: Make the I/O thread take over the call and local processor workDavid Howells1-31/+19
2022-12-01rxrpc: Extract the peer address from an incoming packet earlierDavid Howells1-0/+2
2022-12-01rxrpc: Reduce the use of RCU in packet inputDavid Howells1-2/+1
2022-12-01rxrpc: Move DATA transmission into call processor work itemDavid Howells1-1/+4
2022-12-01rxrpc: Copy client call parameters into rxrpc_call earlierDavid Howells1-1/+6
2022-12-01rxrpc: Implement a mechanism to send an event notification to a callDavid Howells1-1/+4
2022-12-01rxrpc: Remove call->input_lockDavid Howells1-1/+0
2022-12-01rxrpc: Move error processing into the local endpoint I/O threadDavid Howells1-1/+3
2022-12-01rxrpc: Move packet reception processing into I/O threadDavid Howells1-1/+2
2022-12-01rxrpc: Create a per-local endpoint receive queue and I/O threadDavid Howells1-0/+10
2022-12-01rxrpc: Split the receive codeDavid Howells1-0/+7
2022-12-01rxrpc: Don't hold a ref for connection workqueueDavid Howells1-17/+8
2022-12-01rxrpc: Don't hold a ref for call timer or workqueueDavid Howells1-4/+2
2022-12-01rxrpc: Trace rxrpc_bundle refcountDavid Howells1-2/+2
2022-12-01rxrpc: trace: Don't use __builtin_return_address for rxrpc_call tracingDavid Howells1-4/+4
2022-12-01rxrpc: trace: Don't use __builtin_return_address for rxrpc_conn tracingDavid Howells1-9/+12
2022-12-01rxrpc: trace: Don't use __builtin_return_address for rxrpc_peer tracingDavid Howells1-5/+6
2022-12-01rxrpc: trace: Don't use __builtin_return_address for rxrpc_local tracingDavid Howells1-9/+32
2022-12-01rxrpc: Drop rxrpc_conn_parameters from rxrpc_connection and rxrpc_bundleDavid Howells1-2/+14
2022-12-01rxrpc: Remove the [_k]net() debugging macrosDavid Howells1-10/+0
2022-12-01rxrpc: Remove the [k_]proto() debugging macrosDavid Howells1-10/+0
2022-11-29Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-0/+1
2022-11-18rxrpc: Fix race between conn bundle lookup and bundle removal [ZDI-CAN-15975]David Howells1-0/+1
2022-11-08rxrpc: Allocate an skcipher each time needed rather than reusingDavid Howells1-2/+0
2022-11-08rxrpc: Fix congestion managementDavid Howells1-4/+5
2022-11-08rxrpc: Remove the rxtx ringDavid Howells1-15/+0
2022-11-08rxrpc: Save last ACK's SACK table rather than marking txbufsDavid Howells1-7/+5
2022-11-08rxrpc: Remove call->lockDavid Howells1-1/+0
2022-11-08rxrpc: Don't use a ring buffer for call Tx queueDavid Howells1-18/+13
2022-11-08rxrpc: Get rid of the Rx ringDavid Howells1-11/+18
2022-11-08rxrpc: Clone received jumbo subpackets and queue separatelyDavid Howells1-23/+9
2022-11-08rxrpc: Clean up ACK handlingDavid Howells1-5/+5
2022-11-08rxrpc: Allocate ACK records at proposal and queue for transmissionDavid Howells1-6/+15
2022-11-08rxrpc: Define rxrpc_txbuf struct to carry data to be transmittedDavid Howells1-0/+53
2022-11-08rxrpc: Remove call->tx_phaseDavid Howells1-1/+0
2022-11-08rxrpc: Remove the flags from the rxrpc_skb tracepointDavid Howells1-1/+0
2022-11-08rxrpc: Use the core ICMP/ICMP6 parsersDavid Howells1-1/+0
2022-11-08net: Change the udp encap_err_rcv to allow use of {ip,ipv6}_icmp_error()David Howells1-1/+1
2022-11-08rxrpc: Record stats for why the REQUEST-ACK flag is being setDavid Howells1-0/+2
2022-11-08rxrpc: Record statistics about ACK typesDavid Howells1-0/+6
2022-11-08rxrpc: Add stats procfile and DATA packet statsDavid Howells1-0/+17
2022-11-08rxrpc: Track highest acked serialDavid Howells1-0/+1
2022-09-19rxrpc: remove rxrpc_max_call_lifetime declarationGaosheng Cui1-1/+0
2022-09-01rxrpc: Fix ICMP/ICMP6 error handlingDavid Howells1-0/+1
2022-05-23Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-6/+7
2022-05-22rxrpc: Fix decision on when to generate an IDLE ACKDavid Howells1-2/+2
2022-05-22rxrpc: Don't let ack.previousPacket regressDavid Howells1-2/+2
2022-05-22rxrpc: Fix overlapping ACK accountingDavid Howells1-3/+4
2022-05-22rxrpc: Fix locking issueDavid Howells1-1/+1
2022-05-22rxrpc: Use refcount_t rather than atomic_tDavid Howells1-13/+5
2022-05-22rxrpc: Allow list of in-use local UDP endpoints to be viewed in /procDavid Howells1-2/+3
2022-03-31rxrpc: Fix call timer start racing with call destructionDavid Howells1-8/+7
2020-11-23rxrpc: Ask the security class how much space to allow in a packetDavid Howells1-2/+5
2020-11-23rxrpc: Organise connection security to use a unionDavid Howells1-3/+8
2020-11-23rxrpc: Don't reserve security header in Tx DATA skbuffDavid Howells1-4/+1
2020-11-23rxrpc: Merge prime_packet_security into init_connection_securityDavid Howells1-2/+0
2020-11-23rxrpc: Allow security classes to give more info on server keysDavid Howells1-0/+3
2020-11-23rxrpc: Hand server key parsing off to the security classDavid Howells1-0/+11
2020-11-23rxrpc: Split the server key type (rxrpc_s) into its own fileDavid Howells1-2/+7
2020-11-23rxrpc: Don't retain the server key in the connectionDavid Howells1-6/+5
2020-11-23rxrpc: Support keys with multiple authentication tokensDavid Howells1-1/+3
2020-10-15rxrpc: Fix loss of final ack on shutdownDavid Howells1-0/+1
2020-10-08Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-5/+2
2020-10-05rxrpc: Fix accept on a connection that need securingDavid Howells1-5/+2
2020-09-14rxrpc: Fix rxrpc_bundle::alloc_error to be signedDavid Howells1-1/+1
2020-09-08rxrpc: Rewrite the client connection managerDavid Howells1-36/+32
2020-09-08rxrpc: Impose a maximum number of client callsDavid Howells1-0/+2
2020-08-20rxrpc: Fix loss of RTT samples due to interposed ACKDavid Howells1-5/+8
2020-07-24net: pass a sockptr_t into ->setsockoptChristoph Hellwig1-2/+2
2020-06-05rxrpc: Move the call completion handling out of lineDavid Howells1-94/+25
2020-05-11rxrpc: Fix the excessive initial retransmission timeoutDavid Howells1-8/+17
2020-03-13afs: Fix client call Rx-phase signal handlingDavid Howells1-1/+0
2020-03-13rxrpc: Fix call interruptibility handlingDavid Howells1-2/+2
2020-02-03rxrpc: Fix NULL pointer deref due to call->conn being cleared on disconnectDavid Howells1-0/+1
2020-01-30rxrpc: Fix missing active use pinning of rxrpc_local objectDavid Howells1-0/+10
2019-12-20rxrpc: Fix missing security check on incoming callsDavid Howells1-3/+7
2019-10-31rxrpc: Fix handling of last subpacket of jumbo packetDavid Howells1-0/+1
2019-10-07rxrpc: Fix call crypto state cleanupDavid Howells1-0/+1
2019-09-02Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-5/+12
2019-08-30rxrpc: Fix lack of conn cleanup when local endpoint is cleaned up [ver #2]David Howells1-0/+1
2019-08-27rxrpc: Use skb_unshare() rather than skb_cow_data()David Howells1-0/+1
2019-08-27rxrpc: Use the tx-phase skb flag to simplify tracingDavid Howells1-0/+1
2019-08-27rxrpc: Add a private skb flag to indicate transmission-phase skbsDavid Howells1-0/+1
2019-08-27rxrpc: Use info in skbuff instead of reparsing a jumbo packetDavid Howells1-2/+1
2019-08-27rxrpc: Improve jumbo packet countingDavid Howells1-3/+7
2019-08-19Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-3/+5
2019-08-09rxrpc: Don't bother generating maxSkew in the ACK packetDavid Howells1-2/+1
2019-08-09rxrpc: Fix local endpoint refcountingDavid Howells1-1/+4
2019-08-06Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netDavid S. Miller1-0/+1
2019-07-30rxrpc: Fix -Wframe-larger-than= warnings from on-stack cryptoDavid Howells1-0/+4
2019-07-30rxrpc: Fix potential deadlockDavid Howells1-0/+1
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152Thomas Gleixner1-5/+1
2019-05-16rxrpc: Allow the kernel to mark a call as being non-interruptibleDavid Howells1-0/+2
2019-04-12rxrpc: Fix detection of out of order acksJeffrey Altman1-0/+1
2019-01-15Revert "rxrpc: Allow failed client calls to be retried"David Howells1-7/+12
2018-11-02rxrpc: Fix lockup due to no error backoff after ack transmit errorDavid Howells1-0/+1
2018-10-25Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert...Linus Torvalds1-1/+1
2018-10-15rxrpc: Add /proc/net/rxrpc/peers to display peer listDavid Howells1-0/+1
2018-10-12Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/netDavid S. Miller1-10/+13
2018-10-08rxrpc: Fix the packet reception routineDavid Howells1-3/+4
2018-10-08rxrpc: Fix connection-level abort handlingDavid Howells1-2/+2
2018-10-08rxrpc: Use the UDP encap_rcv hookDavid Howells1-1/+1
2018-10-05rxrpc: Fix some missed refs to init_netDavid Howells1-4/+6
2018-10-04rxrpc: Drop the local endpoint arg from rxrpc_extract_addr_from_skb()David Howells1-2/+1
2018-10-04rxrpc: Use rxrpc_free_skb() rather than rxrpc_lose_skb() David Howells1-1/+0
2018-09-28rxrpc: Fix error distributionDavid Howells1-5/+0
2018-09-28rxrpc: Make service call handling more robustDavid Howells1-3/+5
2018-09-28rxrpc: Emit BUSY packets when supposed to rather than ABORTsDavid Howells1-9/+4
2018-09-28rxrpc: Fix checks as to whether we should set up a new callDavid Howells1-0/+10