Lines Matching refs:hash_index
195 static struct slave *__tlb_choose_channel(struct bonding *bond, u32 hash_index, in __tlb_choose_channel() argument
203 assigned_slave = hash_table[hash_index].tx_slave; in __tlb_choose_channel()
212 hash_table[hash_index].tx_slave = assigned_slave; in __tlb_choose_channel()
213 hash_table[hash_index].next = next_index; in __tlb_choose_channel()
214 hash_table[hash_index].prev = TLB_NULL_INDEX; in __tlb_choose_channel()
217 hash_table[next_index].prev = hash_index; in __tlb_choose_channel()
219 slave_info->head = hash_index; in __tlb_choose_channel()
221 hash_table[hash_index].load_history; in __tlb_choose_channel()
226 hash_table[hash_index].tx_bytes += skb_len; in __tlb_choose_channel()
231 static struct slave *tlb_choose_channel(struct bonding *bond, u32 hash_index, in tlb_choose_channel() argument
241 tx_slave = __tlb_choose_channel(bond, hash_index, skb_len); in tlb_choose_channel()
256 u32 hash_index; in rlb_update_entry_from_arp() local
260 hash_index = _simple_hash((u8 *)&(arp->ip_src), sizeof(arp->ip_src)); in rlb_update_entry_from_arp()
261 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_entry_from_arp()
467 u32 hash_index; in rlb_update_rx_clients() local
471 hash_index = bond_info->rx_hashtbl_used_head; in rlb_update_rx_clients()
472 for (; hash_index != RLB_NULL_INDEX; in rlb_update_rx_clients()
473 hash_index = client_info->used_next) { in rlb_update_rx_clients()
474 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_rx_clients()
496 u32 hash_index; in rlb_req_update_slave_clients() local
500 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_slave_clients()
501 for (; hash_index != RLB_NULL_INDEX; in rlb_req_update_slave_clients()
502 hash_index = client_info->used_next) { in rlb_req_update_slave_clients()
503 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_slave_clients()
527 u32 hash_index; in rlb_req_update_subnet_clients() local
531 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_subnet_clients()
532 for (; hash_index != RLB_NULL_INDEX; in rlb_req_update_subnet_clients()
533 hash_index = client_info->used_next) { in rlb_req_update_subnet_clients()
534 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_subnet_clients()
562 u32 hash_index = 0; in rlb_choose_channel() local
568 hash_index = _simple_hash((u8 *)&arp->ip_dst, sizeof(arp->ip_dst)); in rlb_choose_channel()
569 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_choose_channel()
609 rlb_src_unlink(bond, hash_index); in rlb_choose_channel()
610 rlb_src_link(bond, hash_src, hash_index); in rlb_choose_channel()
635 bond_info->rx_hashtbl_used_head = hash_index; in rlb_choose_channel()
639 hash_index; in rlb_choose_channel()
705 u32 hash_index; in rlb_rebalance() local
710 hash_index = bond_info->rx_hashtbl_used_head; in rlb_rebalance()
711 for (; hash_index != RLB_NULL_INDEX; in rlb_rebalance()
712 hash_index = client_info->used_next) { in rlb_rebalance()
713 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_rebalance()
1342 u32 hash_index; in bond_tlb_xmit() local
1354 hash_index = bond_xmit_hash(bond, skb); in bond_tlb_xmit()
1357 hash_index & 0xFF, in bond_tlb_xmit()
1366 tx_slave = slaves->arr[hash_index % in bond_tlb_xmit()
1384 u32 hash_index = 0; in bond_alb_xmit() local
1466 hash_index = _simple_hash(hash_start, hash_size); in bond_alb_xmit()
1467 tx_slave = tlb_choose_channel(bond, hash_index, skb->len); in bond_alb_xmit()