Lines Matching refs:hash_index

219 static struct slave *__tlb_choose_channel(struct bonding *bond, u32 hash_index,  in __tlb_choose_channel()  argument
227 assigned_slave = hash_table[hash_index].tx_slave; in __tlb_choose_channel()
236 hash_table[hash_index].tx_slave = assigned_slave; in __tlb_choose_channel()
237 hash_table[hash_index].next = next_index; in __tlb_choose_channel()
238 hash_table[hash_index].prev = TLB_NULL_INDEX; in __tlb_choose_channel()
241 hash_table[next_index].prev = hash_index; in __tlb_choose_channel()
243 slave_info->head = hash_index; in __tlb_choose_channel()
245 hash_table[hash_index].load_history; in __tlb_choose_channel()
250 hash_table[hash_index].tx_bytes += skb_len; in __tlb_choose_channel()
255 static struct slave *tlb_choose_channel(struct bonding *bond, u32 hash_index, in tlb_choose_channel() argument
265 tx_slave = __tlb_choose_channel(bond, hash_index, skb_len); in tlb_choose_channel()
280 u32 hash_index; in rlb_update_entry_from_arp() local
284 hash_index = _simple_hash((u8 *)&(arp->ip_src), sizeof(arp->ip_src)); in rlb_update_entry_from_arp()
285 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_entry_from_arp()
491 u32 hash_index; in rlb_update_rx_clients() local
495 hash_index = bond_info->rx_hashtbl_used_head; in rlb_update_rx_clients()
496 for (; hash_index != RLB_NULL_INDEX; in rlb_update_rx_clients()
497 hash_index = client_info->used_next) { in rlb_update_rx_clients()
498 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_rx_clients()
520 u32 hash_index; in rlb_req_update_slave_clients() local
524 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_slave_clients()
525 for (; hash_index != RLB_NULL_INDEX; in rlb_req_update_slave_clients()
526 hash_index = client_info->used_next) { in rlb_req_update_slave_clients()
527 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_slave_clients()
551 u32 hash_index; in rlb_req_update_subnet_clients() local
555 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_subnet_clients()
556 for (; hash_index != RLB_NULL_INDEX; in rlb_req_update_subnet_clients()
557 hash_index = client_info->used_next) { in rlb_req_update_subnet_clients()
558 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_subnet_clients()
586 u32 hash_index = 0; in rlb_choose_channel() local
592 hash_index = _simple_hash((u8 *)&arp->ip_dst, sizeof(arp->ip_dst)); in rlb_choose_channel()
593 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_choose_channel()
633 rlb_src_unlink(bond, hash_index); in rlb_choose_channel()
634 rlb_src_link(bond, hash_src, hash_index); in rlb_choose_channel()
659 bond_info->rx_hashtbl_used_head = hash_index; in rlb_choose_channel()
663 hash_index; in rlb_choose_channel()
726 u32 hash_index; in rlb_rebalance() local
731 hash_index = bond_info->rx_hashtbl_used_head; in rlb_rebalance()
732 for (; hash_index != RLB_NULL_INDEX; in rlb_rebalance()
733 hash_index = client_info->used_next) { in rlb_rebalance()
734 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_rebalance()
1330 u32 hash_index; in bond_tlb_xmit() local
1342 hash_index = bond_xmit_hash(bond, skb); in bond_tlb_xmit()
1345 hash_index & 0xFF, in bond_tlb_xmit()
1354 tx_slave = slaves->arr[hash_index % in bond_tlb_xmit()
1372 u32 hash_index = 0; in bond_alb_xmit() local
1453 hash_index = _simple_hash(hash_start, hash_size); in bond_alb_xmit()
1454 tx_slave = tlb_choose_channel(bond, hash_index, skb->len); in bond_alb_xmit()