: New RX History Step 7 - Remove old infrastructure
PATCH 15/43 : New RX History Step 7 - Remove old infrastructure
[CCID 3]: New RX History Step 7 - Remove old infrastructure
This removes the older RX history infrastructure based on doubly-linked lists. Keeping both infrastructures would lead to confusion.
Signed-off-by Gerrit Renker <[email protected]>
--- net/dccp/ccids/lib/packet_history.c | 117 ------------------------------------ net/dccp/ccids/lib/packet_history.h | 71 --------------------- 2 files changed, 188 deletions(-)
net/dccp/ccids/lib/packet_history.c +0 -117
@@ -206,123 +206,6 @@ static void dccp_rx_hist_delete(struct dkfree (hist); } -int dccp_rx_hist_find_entry (const struct list_head *list,const u64 seq, -u8 *ccval) -{ -struct dccp_rx_hist_entry *packet =NULL , *entry; - -list_for_each_entry (entry, list, dccphrx_node) -if (entry->dccphrx_seqno = seq) { - packet = entry; -break ; - } - -if (packet) - *ccval = packet->dccphrx_ccval; - -return packet !=NULL ; -} - -EXPORT_SYMBOL_GPL (dccp_rx_hist_find_entry); -struct dccp_rx_hist_entry * -dccp_rx_hist_find_data_packet (const struct list_head *list) -{ -struct dccp_rx_hist_entry *entry, *packet =NULL ; - -list_for_each_entry (entry, list, dccphrx_node) -if (entry->dccphrx_type =DCCP_PKT_DATA || - entry->dccphrx_type =DCCP_PKT_DATAACK ) { - packet = entry; -break ; - } - -return packet; -} - -EXPORT_SYMBOL_GPL (dccp_rx_hist_find_data_packet); - -void dccp_rx_hist_add_packet (struct dccp_rx_hist *hist, -struct list_head *rx_list, -struct list_head *li_list, -struct dccp_rx_hist_entry *packet, -u64 nonloss_seqno) -{ -struct dccp_rx_hist_entry *entry, *next; -u8 num_later =0 ; - -list_add (&packet->dccphrx_node, rx_list); - - num_later =TFRC_RECV_NUM_LATE_LOSS +1 ; - -if (!list_empty (li_list)) { -list_for_each_entry_safe (entry, next, rx_list, dccphrx_node) { -if (num_later =0 ) { -if (after48 (nonloss_seqno, - entry->dccphrx_seqno)) { -list_del_init (&entry->dccphrx_node); -dccp_rx_hist_entry_delete (hist, entry); - } - }else if (dccp_rx_hist_entry_data_packet (entry)) - --num_later; - } - }else { -int step =0 ; -u8 win_count =0 ;/* Not needed, but lets shut up gcc */ -int tmp; -/* -* We have no loss interval history so we need at least one -* rtt:s of data packets to approximate rtt. -*/ -list_for_each_entry_safe (entry, next, rx_list, dccphrx_node) { -if (num_later =0 ) { -switch (step) { -case 0 : - step =1 ; -/* OK, find next data packet */ - num_later =1 ; -break ; -case 1 : - step =2 ; -/* OK, find next data packet */ - num_later =1 ; - win_count = entry->dccphrx_ccval; -break ; -case 2 : - tmp =SUB16 (win_count, entry->dccphrx_ccval); -if (tmp >TFRC_WIN_COUNT_PER_RTT +1 ) { -/* -* We have found a packet older -* than one rtt remove the rest -*/ - step =3 ; - }else /* OK, find next data packet */ - num_later =1 ; -break ; -case 3 : -list_del_init (&entry->dccphrx_node); -dccp_rx_hist_entry_delete (hist, entry); -break ; - } - }else if (dccp_rx_hist_entry_data_packet (entry)) - --num_later; - } - } -} - -EXPORT_SYMBOL_GPL (dccp_rx_hist_add_packet); - -void dccp_rx_hist_purge (struct dccp_rx_hist *hist,struct list_head *list) -{ -struct dccp_rx_hist_entry *entry, *next; - -list_for_each_entry_safe (entry, next, list, dccphrx_node) { -list_del_init (&entry->dccphrx_node); -kmem_cache_free (hist->dccprxh_slab, entry); - } -} - -EXPORT_SYMBOL_GPL (dccp_rx_hist_purge); -int tfrc_rx_hist_init (struct tfrc_rx_hist *h) {int i;
net/dccp/ccids/lib/packet_history.h +0 -71
90 lines not on this page · raw message