Lines Matching refs:hash_index
211 static struct slave *__tlb_choose_channel(struct bonding *bond, u32 hash_index, in __tlb_choose_channel() argument
219 assigned_slave = hash_table[hash_index].tx_slave; in __tlb_choose_channel()
228 hash_table[hash_index].tx_slave = assigned_slave; in __tlb_choose_channel()
229 hash_table[hash_index].next = next_index; in __tlb_choose_channel()
230 hash_table[hash_index].prev = TLB_NULL_INDEX; in __tlb_choose_channel()
233 hash_table[next_index].prev = hash_index; in __tlb_choose_channel()
235 slave_info->head = hash_index; in __tlb_choose_channel()
237 hash_table[hash_index].load_history; in __tlb_choose_channel()
242 hash_table[hash_index].tx_bytes += skb_len; in __tlb_choose_channel()
247 static struct slave *tlb_choose_channel(struct bonding *bond, u32 hash_index, in tlb_choose_channel() argument
257 tx_slave = __tlb_choose_channel(bond, hash_index, skb_len); in tlb_choose_channel()
272 u32 hash_index; in rlb_update_entry_from_arp() local
276 hash_index = _simple_hash((u8 *)&(arp->ip_src), sizeof(arp->ip_src)); in rlb_update_entry_from_arp()
277 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_entry_from_arp()
482 u32 hash_index; in rlb_update_rx_clients() local
486 hash_index = bond_info->rx_hashtbl_used_head; in rlb_update_rx_clients()
487 for (; hash_index != RLB_NULL_INDEX; in rlb_update_rx_clients()
488 hash_index = client_info->used_next) { in rlb_update_rx_clients()
489 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_rx_clients()
511 u32 hash_index; in rlb_req_update_slave_clients() local
515 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_slave_clients()
516 for (; hash_index != RLB_NULL_INDEX; in rlb_req_update_slave_clients()
517 hash_index = client_info->used_next) { in rlb_req_update_slave_clients()
518 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_slave_clients()
542 u32 hash_index; in rlb_req_update_subnet_clients() local
546 hash_index = bond_info->rx_hashtbl_used_head; in rlb_req_update_subnet_clients()
547 for (; hash_index != RLB_NULL_INDEX; in rlb_req_update_subnet_clients()
548 hash_index = client_info->used_next) { in rlb_req_update_subnet_clients()
549 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_subnet_clients()
577 u32 hash_index = 0; in rlb_choose_channel() local
583 hash_index = _simple_hash((u8 *)&arp->ip_dst, sizeof(arp->ip_dst)); in rlb_choose_channel()
584 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_choose_channel()
624 rlb_src_unlink(bond, hash_index); in rlb_choose_channel()
625 rlb_src_link(bond, hash_src, hash_index); in rlb_choose_channel()
650 bond_info->rx_hashtbl_used_head = hash_index; in rlb_choose_channel()
654 hash_index; in rlb_choose_channel()
718 u32 hash_index; in rlb_rebalance() local
723 hash_index = bond_info->rx_hashtbl_used_head; in rlb_rebalance()
724 for (; hash_index != RLB_NULL_INDEX; in rlb_rebalance()
725 hash_index = client_info->used_next) { in rlb_rebalance()
726 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_rebalance()
1358 u32 hash_index; in bond_tlb_xmit() local
1370 hash_index = bond_xmit_hash(bond, skb); in bond_tlb_xmit()
1373 hash_index & 0xFF, in bond_tlb_xmit()
1382 tx_slave = slaves->arr[hash_index % in bond_tlb_xmit()
1400 u32 hash_index = 0; in bond_alb_xmit() local
1482 hash_index = _simple_hash(hash_start, hash_size); in bond_alb_xmit()
1483 tx_slave = tlb_choose_channel(bond, hash_index, skb->len); in bond_alb_xmit()