• Home
  • Raw
  • Download

Lines Matching refs:bond_info

155 	struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond));  in tlb_initialize()  local
166 bond_info->tx_hashtbl = new_hashtbl; in tlb_initialize()
169 tlb_init_table_entry(&bond_info->tx_hashtbl[i], 0); in tlb_initialize()
179 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in tlb_deinitialize() local
183 kfree(bond_info->tx_hashtbl); in tlb_deinitialize()
184 bond_info->tx_hashtbl = NULL; in tlb_deinitialize()
222 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in __tlb_choose_channel() local
226 hash_table = bond_info->tx_hashtbl; in __tlb_choose_channel()
278 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_update_entry_from_arp() local
285 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_entry_from_arp()
294 bond_info->rx_ntt = 1; in rlb_update_entry_from_arp()
336 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in __rlb_next_rx_slave() local
351 if (slave == bond_info->rx_slave) in __rlb_next_rx_slave()
361 bond_info->rx_slave = rx_slave; in __rlb_next_rx_slave()
410 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_clear_slave() local
417 rx_hash_table = bond_info->rx_hashtbl; in rlb_clear_slave()
418 index = bond_info->rx_hashtbl_used_head; in rlb_clear_slave()
428 bond_info->rx_hashtbl[index].ntt = 1; in rlb_clear_slave()
429 bond_info->rx_ntt = 1; in rlb_clear_slave()
437 bond_info->rlb_update_retry_counter = in rlb_clear_slave()
489 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_update_rx_clients() local
495 hash_index = bond_info->rx_hashtbl_used_head; in rlb_update_rx_clients()
498 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_rx_clients()
501 if (bond_info->rlb_update_retry_counter == 0) in rlb_update_rx_clients()
509 bond_info->rlb_update_delay_counter = RLB_UPDATE_DELAY; in rlb_update_rx_clients()
517 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_req_update_slave_clients() local
524 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_slave_clients()
527 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_slave_clients()
538 bond_info->rx_ntt = 1; in rlb_req_update_slave_clients()
540 bond_info->rlb_update_retry_counter = RLB_UPDATE_RETRY; in rlb_req_update_slave_clients()
549 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_req_update_subnet_clients() local
555 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_subnet_clients()
558 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_subnet_clients()
573 bond_info->rx_ntt = 1; in rlb_req_update_subnet_clients()
582 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_choose_channel() local
593 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_choose_channel()
658 u32 prev_tbl_head = bond_info->rx_hashtbl_used_head; in rlb_choose_channel()
659 bond_info->rx_hashtbl_used_head = hash_index; in rlb_choose_channel()
662 bond_info->rx_hashtbl[prev_tbl_head].used_prev = in rlb_choose_channel()
722 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_rebalance() local
731 hash_index = bond_info->rx_hashtbl_used_head; in rlb_rebalance()
734 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_rebalance()
745 bond_info->rx_ntt = 1; in rlb_rebalance()
774 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_delete_table_entry_dst() local
775 u32 next_index = bond_info->rx_hashtbl[index].used_next; in rlb_delete_table_entry_dst()
776 u32 prev_index = bond_info->rx_hashtbl[index].used_prev; in rlb_delete_table_entry_dst()
778 if (index == bond_info->rx_hashtbl_used_head) in rlb_delete_table_entry_dst()
779 bond_info->rx_hashtbl_used_head = next_index; in rlb_delete_table_entry_dst()
781 bond_info->rx_hashtbl[prev_index].used_next = next_index; in rlb_delete_table_entry_dst()
783 bond_info->rx_hashtbl[next_index].used_prev = prev_index; in rlb_delete_table_entry_dst()
789 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_src_unlink() local
790 u32 next_index = bond_info->rx_hashtbl[index].src_next; in rlb_src_unlink()
791 u32 prev_index = bond_info->rx_hashtbl[index].src_prev; in rlb_src_unlink()
793 bond_info->rx_hashtbl[index].src_next = RLB_NULL_INDEX; in rlb_src_unlink()
794 bond_info->rx_hashtbl[index].src_prev = RLB_NULL_INDEX; in rlb_src_unlink()
797 bond_info->rx_hashtbl[next_index].src_prev = prev_index; in rlb_src_unlink()
803 if (bond_info->rx_hashtbl[prev_index].src_first == index) in rlb_src_unlink()
804 bond_info->rx_hashtbl[prev_index].src_first = next_index; in rlb_src_unlink()
806 bond_info->rx_hashtbl[prev_index].src_next = next_index; in rlb_src_unlink()
812 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_delete_table_entry() local
813 struct rlb_client_info *entry = &(bond_info->rx_hashtbl[index]); in rlb_delete_table_entry()
826 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_src_link() local
829 bond_info->rx_hashtbl[ip_dst_hash].src_prev = ip_src_hash; in rlb_src_link()
830 next = bond_info->rx_hashtbl[ip_src_hash].src_first; in rlb_src_link()
831 bond_info->rx_hashtbl[ip_dst_hash].src_next = next; in rlb_src_link()
833 bond_info->rx_hashtbl[next].src_prev = ip_dst_hash; in rlb_src_link()
834 bond_info->rx_hashtbl[ip_src_hash].src_first = ip_dst_hash; in rlb_src_link()
842 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_purge_src_ip() local
848 index = bond_info->rx_hashtbl[ip_src_hash].src_first; in rlb_purge_src_ip()
850 struct rlb_client_info *entry = &(bond_info->rx_hashtbl[index]); in rlb_purge_src_ip()
862 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_initialize() local
873 bond_info->rx_hashtbl = new_hashtbl; in rlb_initialize()
875 bond_info->rx_hashtbl_used_head = RLB_NULL_INDEX; in rlb_initialize()
878 rlb_init_table_entry(bond_info->rx_hashtbl + i); in rlb_initialize()
890 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_deinitialize() local
894 kfree(bond_info->rx_hashtbl); in rlb_deinitialize()
895 bond_info->rx_hashtbl = NULL; in rlb_deinitialize()
896 bond_info->rx_hashtbl_used_head = RLB_NULL_INDEX; in rlb_deinitialize()
903 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in rlb_clear_vlan() local
908 curr_index = bond_info->rx_hashtbl_used_head; in rlb_clear_vlan()
910 struct rlb_client_info *curr = &(bond_info->rx_hashtbl[curr_index]); in rlb_clear_vlan()
911 u32 next_index = bond_info->rx_hashtbl[curr_index].used_next; in rlb_clear_vlan()
1282 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in bond_alb_deinitialize() local
1286 if (bond_info->rlb_enabled) in bond_alb_deinitialize()
1293 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in bond_do_alb_xmit() local
1300 bond_info->unbalanced_load += skb->len; in bond_do_alb_xmit()
1367 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in bond_alb_xmit() local
1444 if (bond_info->rlb_enabled) in bond_alb_xmit()
1464 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in bond_alb_monitor() local
1469 bond_info->tx_rebalance_counter = 0; in bond_alb_monitor()
1470 bond_info->lp_counter = 0; in bond_alb_monitor()
1476 bond_info->tx_rebalance_counter++; in bond_alb_monitor()
1477 bond_info->lp_counter++; in bond_alb_monitor()
1480 if (bond_info->lp_counter >= BOND_ALB_LP_TICKS(bond)) { in bond_alb_monitor()
1490 bond_info->rlb_enabled); in bond_alb_monitor()
1494 bond_info->lp_counter = 0; in bond_alb_monitor()
1498 if (bond_info->tx_rebalance_counter >= BOND_TLB_REBALANCE_TICKS) { in bond_alb_monitor()
1503 bond_info->unbalanced_load / in bond_alb_monitor()
1505 bond_info->unbalanced_load = 0; in bond_alb_monitor()
1508 bond_info->tx_rebalance_counter = 0; in bond_alb_monitor()
1511 if (bond_info->rlb_enabled) { in bond_alb_monitor()
1512 if (bond_info->primary_is_promisc && in bond_alb_monitor()
1513 (++bond_info->rlb_promisc_timeout_counter >= RLB_PROMISC_TIMEOUT)) { in bond_alb_monitor()
1522 bond_info->rlb_promisc_timeout_counter = 0; in bond_alb_monitor()
1530 bond_info->primary_is_promisc = 0; in bond_alb_monitor()
1536 if (bond_info->rlb_rebalance) { in bond_alb_monitor()
1537 bond_info->rlb_rebalance = 0; in bond_alb_monitor()
1542 if (bond_info->rx_ntt) { in bond_alb_monitor()
1543 if (bond_info->rlb_update_delay_counter) { in bond_alb_monitor()
1544 --bond_info->rlb_update_delay_counter; in bond_alb_monitor()
1547 if (bond_info->rlb_update_retry_counter) in bond_alb_monitor()
1548 --bond_info->rlb_update_retry_counter; in bond_alb_monitor()
1550 bond_info->rx_ntt = 0; in bond_alb_monitor()
1606 struct alb_bond_info *bond_info = &(BOND_ALB_INFO(bond)); in bond_alb_handle_link_change() local
1614 bond_info->tx_rebalance_counter = BOND_TLB_REBALANCE_TICKS; in bond_alb_handle_link_change()