aboutsummaryrefslogtreecommitdiffstats
path: root/net/dccp/ccids/ccid3.c
AgeCommit message (Expand)AuthorFilesLines
2020-10-30net: dccp: Fix most of the kerneldoc warningsAndrew Lunn1-0/+6
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-1/+1
2020-07-13dccp: Replace HTTP links with HTTPS onesAlexander A. Klimov1-1/+1
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 132Thomas Gleixner1-14/+1
2018-06-23net: dccp: switch rx_tstamp_last_feedback to monotonic clockEric Dumazet1-4/+7
2018-06-23net: dccp: avoid crash in ccid3_hc_rx_send_feedback()Eric Dumazet1-3/+2
2017-10-25net: dccp: Convert timers to use timer_setup()Kees Cook1-5/+6
2012-08-15dccp: fix info leak via getsockopt(DCCP_SOCKOPT_CCID_TX_INFO)Mathias Krause1-0/+1
2012-07-10net: Fix (nearly-)kernel-doc comments for various functionsBen Hutchings1-2/+6
2012-04-15net: cleanup unsigned to unsigned intEric Dumazet1-6/+6
2012-03-03dccp ccid-3: replace incorrect BUG_ONGerrit Renker1-2/+1
2011-12-19module_param: make bool parameters really bool (net & drivers/net)Rusty Russell1-1/+1
2010-10-28dccp: Return-value convention of hc_tx_send_packet()Gerrit Renker1-6/+6
2010-10-12dccp: remove unused argument in CCID tx functionGerrit Renker1-2/+1
2010-09-21dccp ccid-3: Remove redundant 'options_received' structGerrit Renker1-16/+8
2010-09-21dccp tfrc/ccid-3: computing the loss rate from the Loss Event RateGerrit Renker1-5/+4
2010-09-21dccp ccid-3: remove dead statesGerrit Renker1-28/+9
2010-09-21dccp: Add packet type information to CCID-specific option parsingGerrit Renker1-6/+8
2010-09-15dccp ccid-3: Simplify and consolidate tx_parse_optionsGerrit Renker1-43/+14
2010-09-15dccp ccid-3: remove buggy RTT-sampling history lookupGerrit Renker1-15/+19
2010-09-15dccp ccid-3: A lower bound for the inter-packet scheduling algorithmGerrit Renker1-11/+8
2010-08-30dccp ccid-3: use per-route RTO or TCP RTO as fallbackGerrit Renker1-6/+5
2010-08-23dccp ccid-3: No more CCID control blocks in LISTEN stateGerrit Renker1-33/+7
2010-08-23ccid: ccid-2/3 code cosmeticsGerrit Renker1-12/+18
2010-06-25dccp: remove unused function argumentGerrit Renker1-2/+2
2010-03-24net: remove trailing space in messagesFrans Pop1-1/+1
2009-10-07dccp ccid-3: Remove CCID naming redundancy 2/2Gerrit Renker1-186/+185
2009-10-07dccp ccid-3: Overhaul CCID naming convention 2/2Gerrit Renker1-172/+149
2009-09-14net-next-2.6 [PATCH 1/1] dccp: ccids whitespace-cleanup / CodingStyleGerrit Renker1-3/+2
2009-08-05net: mark read-only arrays as constJan Engelhardt1-2/+2
2009-01-04dccp: Lockless integration of CCID congestion-control pluginsGerrit Renker1-21/+2
2008-09-09This reverts "Merge branch 'dccp' of git://eden-feed.erg.abdn.ac.uk/dccp_exp"Gerrit Renker1-301/+461
2008-09-04dccp ccid-3: Preventing OscillationsGerrit Renker1-0/+40
2008-09-04dccp ccid-3: Simplify computing and range-checking of t_ipiGerrit Renker1-10/+8
2008-09-04dccp ccid-3: Measuring the packet size s with regard to rfc3448bis-06Gerrit Renker1-12/+15
2008-09-04dccp ccid-3: Implement rfc3448bis change to initial-rate computationGerrit Renker1-7/+5
2008-09-04dccp ccid-3: Update the RX history records in one placeGerrit Renker1-26/+11
2008-09-04dccp ccid-3: Update the computation of X_recvGerrit Renker1-40/+24
2008-09-04dccp ccid-3: Always perform receiver RTT samplingGerrit Renker1-29/+14
2008-09-04dccp ccid-3: Remove duplicate RX statesGerrit Renker1-42/+5
2008-09-04dccp tfrc: Let dccp_tfrc_lib do the sampling workGerrit Renker1-30/+8
2008-09-04dccp tfrc: Return type of update_i_mean is voidGerrit Renker1-8/+0
2008-09-04dccp tfrc: Perform early loss detectionGerrit Renker1-9/+39
2008-09-04dccp tfrc: Receiver history initialisation routineGerrit Renker1-1/+1
2008-09-04dccp ccid-3: Simplified handling of TX statesGerrit Renker1-35/+6
2008-09-04dccp ccid-3: Runtime verification of timer resolutionGerrit Renker1-0/+13
2008-09-04dccp: Return-value convention of hc_tx_send_packet()Gerrit Renker1-6/+6
2008-09-04dccp ccid-3: Remove dead statesGerrit Renker1-28/+9
2008-09-04dccp: Unused argument in CCID tx functionGerrit Renker1-2/+1
2008-09-04dccp ccid-3: Remove redundant 'options_received' structGerrit Renker1-16/+8
2008-09-04dccp tfrc/ccid-3: Computing Loss Rate from Loss Event RateGerrit Renker1-5/+4
2008-09-04dccp: Add packet type information to CCID-specific option parsingGerrit Renker1-6/+8
2008-09-04dccp ccid-3: Simplify and consolidate tx_parse_optionsGerrit Renker1-43/+14
2008-09-04dccp ccid-3: Remove ugly RTT-sampling history lookupGerrit Renker1-15/+19
2008-09-04dccp ccid-3: Bug fix for the inter-packet scheduling algorithmGerrit Renker1-10/+7
2008-09-04dccp ccid-3: No more CCID control blocks in LISTEN stateGerrit Renker1-33/+7
2008-09-04dccp ccid-3: Remove ccid3hc{tx,rx}_ prefixesGerrit Renker1-178/+159
2008-09-04dccp: Toggle debug output without module unloadingGerrit Renker1-1/+1
2008-07-13dccp ccid-3: Fix a loss detection bugGerrit Renker1-7/+5
2008-07-13dccp: Upgrade NDP count from 3 to 6 bytesGerrit Renker1-1/+1
2008-06-11dccp: Fix sparse warningsGerrit Renker1-2/+2
2008-06-11dccp ccid-3: Bug-Fix - Zero RTT is possibleGerrit Renker1-2/+8
2008-05-27dccp ccid-3: Fix "t_ipi explosion" bugGerrit Renker1-9/+4
2008-05-02dccp: ccid2.c, ccid3.c use clamp(), clamp_t()Harvey Harrison1-2/+2
2008-01-28[CCID3]: Kill some bloatIlpo Järvinen1-1/+1
2008-01-28[CCID3]: Nofeedback timer according to rfc3448bisGerrit Renker1-34/+29
2008-01-28[CCID3]: Implement rfc3448bis changes to feedback receptionGerrit Renker1-21/+26
2008-01-28[CCID3]: Remove two irrelevant states in TX feedback handlingGerrit Renker1-89/+84
2008-01-28[CCID3]: Use a function to update p_inv, and p is never usedGerrit Renker1-3/+8
2008-01-28[CCID]: More informative registrationGerrit Renker1-1/+1
2008-01-28[CCID3]: Interface CCID3 code with newer Loss Intervals DatabaseGerrit Renker1-12/+60
2008-01-28[CCID3]: Redundant debugging output / documentationGerrit Renker1-2/+0
2008-01-28[CCID3]: HC-receiver should not insert timestamps as HC-sender doesn't uses itGerrit Renker1-2/+1
2008-01-28[TFRC]: New rx history codeArnaldo Carvalho de Melo1-183/+99
2008-01-28[CCID3]: The receiver of a half-connection does not set window counter valuesGerrit Renker1-1/+0
2008-01-28[TFRC]: Rename dccp_rx_ to tfrc_rx_Arnaldo Carvalho de Melo1-16/+16
2008-01-28[TFRC]: Make the rx history slab be globalArnaldo Carvalho de Melo1-29/+6
2008-01-28[TFRC]: Hide tx history details from the CCIDsArnaldo Carvalho de Melo1-12/+7
2008-01-28[TFRC]: Migrate TX history to singly-linked lisArnaldo Carvalho de Melo1-40/+17
2008-01-28[CCID3]: Inline for moving averageGerrit Renker1-20/+5
2008-01-28[CCID3]: Accurately determine idle & application-limited periodsGerrit Renker1-8/+10
2008-01-28[CCID3]: Ignore trivial amounts of elapsed timeGerrit Renker1-9/+1
2008-01-28[CCID3]: Revert use of MSS instead of sGerrit Renker1-9/+12
2008-01-28[NET]: Convert init_timer into setup_timerPavel Emelyanov1-5/+2
2007-12-20[DCCP]: Spelling fixesJoe Perches1-1/+1
2007-10-24[CCID2/3]: Initialisation assignments of 0 are redundantGerrit Renker1-4/+0
2007-10-24[DCCP]: Unaligned pointer accessGerrit Renker1-4/+7
2007-10-10[DCCP]: Make all `debug' parameters boolGerrit Renker1-1/+1
2007-10-10[CCID3]: Move NULL-protection into functionGerrit Renker1-25/+10
2007-10-10[DCCP]: Simplify interface of dccp_sample_rttGerrit Renker1-3/+3
2007-10-10[DCCP]: Reuse ktime_get_real() calls againGerrit Renker1-23/+16
2007-10-10[DCCP] packet_history: Convert dccphtx_tstamp to ktime_tArnaldo Carvalho de Melo1-4/+3
2007-10-10[DCCP] packet_history: convert dccphrx_tstamp to ktime_tArnaldo Carvalho de Melo1-7/+4
2007-10-10[DCCP] CCID3: Stop using dccp_timestampArnaldo Carvalho de Melo1-7/+4
2007-10-10[DCCP]: Convert dccp_sample_rtt to ktime_tArnaldo Carvalho de Melo1-15/+10
2007-10-10[DCCP]: Convert ccid3hcrx_tstamp_last_feedback to ktime_tArnaldo Carvalho de Melo1-8/+11
2007-10-10[DCCP]: Convert ccid3hcrx_tstamp_last_ack to ktime_tArnaldo Carvalho de Melo1-8/+14
2007-10-10[DCCP]: Convert ccid3hctx_t_ld to ktime_tArnaldo Carvalho de Melo1-7/+5
2007-10-10[DCCP]: Make ccid3_hc_tx_update_x get a timestamp if neededArnaldo Carvalho de Melo1-14/+16
2007-07-10[CCID3]: Fix a bug in the send time processingGerrit Renker1-1/+1
2007-07-10[CCID3]: Sending time: update to ktime_tGerrit Renker1-20/+13
2007-07-10loss_interval: Nuke dccp_li_histArnaldo Carvalho de Melo1-15/+3
2007-07-10[DCCP] loss_interval: Move ccid3_hc_rx_update_li to loss_intervalArnaldo Carvalho de Melo1-170/+9
2007-07-10[CCID3]: Pass ccid3_li_hist to ccid3_hc_rx_update_liArnaldo Carvalho de Melo1-6/+6
2007-07-10Remove accesses to ccid3_hc_rx_sock in ccid3_hc_rx_{update,calc_first}_liArnaldo Carvalho de Melo1-21/+41
2007-07-10loss_interval: Fix timeval initialisationIan McDonald1-1/+1
2007-07-10ccid3: Update copyrightsIan McDonald1-2/+2
2007-05-24[DCCP]: Fix build warning when debugging is disabled.David S. Miller1-2/+1
2007-04-25[DCCP]: Fix bug in the calculation of very low sending ratesGerrit Renker1-2/+2
2007-04-25[CCID3]: Use initial RTT sample from SYN exchangeGerrit Renker1-10/+21
2007-04-25[CCID3]: Use function for RTT samplingGerrit Renker1-31/+11
2007-04-25[CCID3]: Handle Idle and Application-Limited periodsGerrit Renker1-44/+40
2007-04-25[CCID3]: Wrap computation of RFC3390-initial rate into separate functionGerrit Renker1-7/+18
2007-04-25[CCID3]: Remove build warnings for 64bitGerrit Renker1-5/+7
2007-04-25[CCID3]: Remove race condition and update t_ipi when `s' changesGerrit Renker1-23/+12
2007-04-25[CCID3]: More verbose debuggingIan McDonald1-1/+12
2007-04-25[CCID3]: Use MSS for larger initial windowsGerrit Renker1-5/+5
2007-04-25[CCID3]: Re-order CCID 3 source fileGerrit Renker1-44/+45
2007-04-25[CCID3]: Remove redundant `len' testGerrit Renker1-5/+2
2007-03-07[DCCP]: Revert patch which disables bidirectional modeGerrit Renker1-6/+1
2007-02-10[NET] DCCP: Fix whitespace errors.YOSHIFUJI Hideaki1-7/+7
2007-02-08[DCCP]: Warning fixes.Andrew Morton1-2/+3
2006-12-13[DCCP] ccid3: return value in ccid3_hc_rx_calc_first_liIan McDonald1-3/+3
2006-12-11[DCCP]: Whitespace cleanupsArnaldo Carvalho de Melo1-49/+62
2006-12-11[DCCP] ccid3: Fixup some type conversions related to rttsArnaldo Carvalho de Melo1-9/+9
2006-12-11[DCCP] ccid3: BUG-FIX - conversion errorsGerrit Renker1-24/+30
2006-12-11[DCCP] ccid3: Make debug output consistentGerrit Renker1-35/+32
2006-12-11[DCCP] ccid3: Perform history operations only after packet has been sentGerrit Renker1-29/+9
2006-12-11[DCCP] ccid3: TX history - remove unused fieldGerrit Renker1-2/+3
2006-12-11[DCCP] ccid3: Shift window counter computationGerrit Renker1-20/+29
2006-12-11[DCCP] ccid3: Sanity-check RTT samplesGerrit Renker1-1/+3
2006-12-11[DCCP] ccid3: Initialise RTT valuesGerrit Renker1-1/+2
2006-12-11[DCCP] ccid: Deprecate ccid_hc_tx_insert_optionsGerrit Renker1-12/+0
2006-12-11[DCCP]: Only deliver to the CCID rx side in chargeGerrit Renker1-3/+3
2006-12-11[DCCP]: Debug timeval operationsGerrit Renker1-24/+32
2006-12-11[DCCP] ccid3: Simplify calculation for reverse lookup of pGerrit Renker1-17/+22
2006-12-11[DCCP] ccid3: Replace scaled division operationsGerrit Renker1-24/+3
2006-12-11[DCCP] ccid3: Finer-grained resolution of sending ratesGerrit Renker1-30/+46
2006-12-11[DCCP] ccid3: Fix two bugs in sending rate computationGerrit Renker1-2/+2
2006-12-11[DCCP] ccid3: Two optimisations for sending rate recomputationGerrit Renker1-11/+16
2006-12-11[DCCP] ccid3: Check against too large pGerrit Renker1-4/+9
2006-12-07[PATCH] slab: remove SLAB_ATOMICChristoph Lameter1-3/+3
2006-12-03[DCCP] ccid3: Deprecate TFRC_SMALLEST_PGerrit Renker1-16/+6
2006-12-03[DCCP] ccid3: Fix warning message about illegal ACKGerrit Renker1-1/+2
2006-12-03[DCCP] ccid3: Fix bug in calculation of send rateGerrit Renker1-37/+52
2006-12-03[DCCP]: Fix BUG in retransmission delay calculationGerrit Renker1-1/+1
2006-12-03[DCCP]: Use higher RTO default for CCID3Gerrit Renker1-8/+13
2006-12-02[DCCP]: Use `unsigned' for packet lengthsGerrit Renker1-45/+38
2006-12-02[DCCP] ccid3: Larger initial windowsGerrit Renker1-31/+35
2006-12-02[DCCP] ccid3: Track RX/TX packet size `s' using moving-averageGerrit Renker1-19/+41
2006-12-02[DCCP] ccid3: Set NoFeedback Timeout according to RFC 3448Gerrit Renker1-12/+10
2006-12-02[DCCP] ccid3: Consolidate handling of t_RTOGerrit Renker1-15/+14
2006-12-02[DCCP] ccid3: Consistently update t_nom, t_ipi, t_deltaGerrit Renker1-21/+17
2006-12-02[DCCP] ccid3: Consolidate timer resetsGerrit Renker1-9/+9
2006-12-02[DCCP] ccid3: Resolve small FIXMEGerrit Renker1-5/+4
2006-12-02[DCCP] ccid3: Remove redundant statements in ccid3_hc_tx_packet_sentGerrit Renker1-21/+0
2006-12-02[DCCP] ccid3: Avoid congestion control on zero-sized data packetsGerrit Renker1-9/+5
2006-12-02[DCCP] ccid3: Simplify control flow of ccid3_hc_tx_send_packetGerrit Renker1-22/+18
2006-12-02[DCCP] ccid3: Fix calculation of t_ipi time of scheduled transmissionGerrit Renker1-5/+13
2006-12-02[DCCP] ccid3: Simplify control flow in the calculation of t_ipiGerrit Renker1-7/+3
2006-12-02[DCCP] ccid3: Fix bug in calculation of first t_nom and first t_ipiGerrit Renker1-5/+6
2006-12-02[DCCP] CCID3: Remove non-referenced variableIan McDonald1-3/+0
2006-12-02[DCCP]: Simplified conditions due to use of enum:8 statesGerrit Renker1-77/+55
2006-12-02[DCCP]: Add CCID3 debug support to KconfigGerrit Renker1-8/+8
2006-12-02[DCCP]: Introduce DCCP_{BUG{_ON},CRIT} macros, use enum:8 for the ccid3 statesGerrit Renker1-33/+12
2006-10-24[DCCP]: Update documentation references.Gerrit Renker1-2/+1
2006-09-24[DCCP]: Use constants for CCIDsIan McDonald1-1/+1
2006-09-22[DCCP]: Tidyup CCID3 list handlingIan McDonald1-6/+6
2006-08-26[DCCP]: Fix CCID3Ian McDonald1-30/+119
2006-08-26[DCCP]: Update contact details and copyrightIan McDonald1-2/+2
2006-06-30Remove obsolete #include <linux/config.h>Jörn Engel1-1/+0
2006-03-20[DCCP] options: Make dccp_insert_options & friends yell on errorArnaldo Carvalho de Melo1-17/+20
2006-03-20[DCCP] ipv6: Add missing ipv6 control socketArnaldo Carvalho de Melo1-9/+0
2006-03-20[DCCP]: Uninline some functionsArnaldo Carvalho de Melo1-5/+5
2006-03-20[DCCP]: sparse endianness annotationsAndrea Bittau1-3/+3
2006-03-20[DCCP] CCID: Improve CCID infrastructureArnaldo Carvalho de Melo1-27/+7
2006-03-20[DCCP] CCID3: Set the no_feedback_timer fields near init_timerArnaldo Carvalho de Melo1-2/+3
2006-03-20[DCCP] CCID: Allow ccid_{init,exit} to be NULLArnaldo Carvalho de Melo1-11/+0
2006-03-04[DCCP] ccid3: Divide by zero fixIan McDonald1-3/+7
2005-09-18[DCCP]: Introduce CCID getsockopt for the CCIDsArnaldo Carvalho de Melo1-0/+56
2005-09-12[CCID3]: Listen socks doesn't have a private CCID blockArnaldo Carvalho de Melo1-0/+8
2005-09-09[CCID3] Cleanup ccid3 debug callsArnaldo Carvalho de Melo1-97/+67
2005-09-09[CCID3] Initialize ccid3hctx_t_ipi to 250msArnaldo Carvalho de Melo1-1/+1
2005-09-09[CCID3] Introduce ccid3_hc_[rt]x_sk() for overal consistencyArnaldo Carvalho de Melo1-41/+29
2005-09-09[DCCP] Introduce dccp_timestampArnaldo Carvalho de Melo1-13/+14
2005-09-09[CCID3] Initialize more fields in ccid3_hc_rx_initArnaldo Carvalho de Melo1-5/+3
2005-09-09[CCID3] Make the ccid3hcrx_rtt calc look more like the ccid3hctx_rtt oneArnaldo Carvalho de Melo1-4/+18
2005-09-09[CCID3] Use ELAPSED_TIME in the HC TX RTT estimationArnaldo Carvalho de Melo1-3/+7
2005-09-09[CCID3] Calculate ccid3hcrx_x_recv using usecs_divArnaldo Carvalho de Melo1-5/+2
2005-09-09[CCID] Only call the HC insert_options methods when requestedArnaldo Carvalho de Melo1-1/+4
2005-09-09[CCID3] Avoid unsigned integer overflows in usecs_divArnaldo Carvalho de Melo1-3/+13
2005-08-29[CCID3]: Call sk->sk_write_space(sk) when receiving a feedback packetArnaldo Carvalho de Melo1-0/+5
2005-08-29[DCCP]: Introduce DCCP_SOCKOPT_PACKET_SIZEArnaldo Carvalho de Melo1-6/+6
2005-08-29[CCID3]: Move ccid3_hc_rx_detect_loss to packet_history.cArnaldo Carvalho de Melo1-79/+4
2005-08-29[CCID3]: Move ccid3_hc_rx_add_hist to packet_history.cArnaldo Carvalho de Melo1-120/+2
2005-08-29[DCCP]: Move the calc_X routines to dccp_tfrc_libArnaldo Carvalho de Melo1-619/+5
2005-08-29[DCCP]: Just move packet_history.[ch] to net/dccp/ccids/lib/Arnaldo Carvalho de Melo1-1/+1
2005-08-29[CCID3]: Move the loss interval code to loss_interval.[ch]Arnaldo Carvalho de Melo1-128/+27
2005-08-29[CCID3]: Move the CCID3 defines to ccid3.hArnaldo Carvalho de Melo1-33/+2
2005-08-29[CCID3]: Introduce usecs_divArnaldo Carvalho de Melo1-70/+39