Lines Matching refs:hash_index

190 static struct slave *__tlb_choose_channel(struct bonding *bond, u32 hash_index,  in __tlb_choose_channel()  argument
198 assigned_slave = hash_table[hash_index].tx_slave; in __tlb_choose_channel()
207 hash_table[hash_index].tx_slave = assigned_slave; in __tlb_choose_channel()
208 hash_table[hash_index].next = next_index; in __tlb_choose_channel()
209 hash_table[hash_index].prev = TLB_NULL_INDEX; in __tlb_choose_channel()
212 hash_table[next_index].prev = hash_index; in __tlb_choose_channel()
214 slave_info->head = hash_index; in __tlb_choose_channel()
216 hash_table[hash_index].load_history; in __tlb_choose_channel()
221 hash_table[hash_index].tx_bytes += skb_len; in __tlb_choose_channel()
226 static struct slave *tlb_choose_channel(struct bonding *bond, u32 hash_index, in tlb_choose_channel() argument
236 tx_slave = __tlb_choose_channel(bond, hash_index, skb_len); in tlb_choose_channel()
251 u32 hash_index; in rlb_update_entry_from_arp() local
255 hash_index = _simple_hash((u8 *)&(arp->ip_src), sizeof(arp->ip_src)); in rlb_update_entry_from_arp()
256 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_entry_from_arp()
463 u32 hash_index; in rlb_update_rx_clients() local
467 hash_index = bond_info->rx_hashtbl_used_head; in rlb_update_rx_clients()
468 for (; hash_index != RLB_NULL_INDEX; in rlb_update_rx_clients()
469 hash_index = client_info->used_next) { in rlb_update_rx_clients()
470 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_rx_clients()
492 u32 hash_index; in rlb_req_update_slave_clients() local
496 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_slave_clients()
497 for (; hash_index != RLB_NULL_INDEX; in rlb_req_update_slave_clients()
498 hash_index = client_info->used_next) { in rlb_req_update_slave_clients()
499 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_slave_clients()
523 u32 hash_index; in rlb_req_update_subnet_clients() local
527 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_subnet_clients()
528 for (; hash_index != RLB_NULL_INDEX; in rlb_req_update_subnet_clients()
529 hash_index = client_info->used_next) { in rlb_req_update_subnet_clients()
530 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_subnet_clients()
559 u32 hash_index = 0; in rlb_choose_channel() local
565 hash_index = _simple_hash((u8 *)&arp->ip_dst, sizeof(arp->ip_dst)); in rlb_choose_channel()
566 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_choose_channel()
606 rlb_src_unlink(bond, hash_index); in rlb_choose_channel()
607 rlb_src_link(bond, hash_src, hash_index); in rlb_choose_channel()
633 bond_info->rx_hashtbl_used_head = hash_index; in rlb_choose_channel()
637 hash_index; in rlb_choose_channel()
707 u32 hash_index; in rlb_rebalance() local
712 hash_index = bond_info->rx_hashtbl_used_head; in rlb_rebalance()
713 for (; hash_index != RLB_NULL_INDEX; in rlb_rebalance()
714 hash_index = client_info->used_next) { in rlb_rebalance()
715 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_rebalance()
1343 u32 hash_index; in bond_xmit_tlb_slave_get() local
1353 hash_index = bond_xmit_hash(bond, skb); in bond_xmit_tlb_slave_get()
1356 hash_index & 0xFF, in bond_xmit_tlb_slave_get()
1365 tx_slave = slaves->arr[hash_index % in bond_xmit_tlb_slave_get()
1392 u32 hash_index = 0; in bond_xmit_alb_slave_get() local
1465 hash_index = _simple_hash(hash_start, hash_size); in bond_xmit_alb_slave_get()
1466 tx_slave = tlb_choose_channel(bond, hash_index, skb->len); in bond_xmit_alb_slave_get()