Lines Matching refs:client_info

250 	struct rlb_client_info *client_info;  in rlb_update_entry_from_arp()  local
256 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_entry_from_arp()
258 if ((client_info->assigned) && in rlb_update_entry_from_arp()
259 (client_info->ip_src == arp->ip_dst) && in rlb_update_entry_from_arp()
260 (client_info->ip_dst == arp->ip_src) && in rlb_update_entry_from_arp()
261 (!ether_addr_equal_64bits(client_info->mac_dst, arp->mac_src))) { in rlb_update_entry_from_arp()
263 ether_addr_copy(client_info->mac_dst, arp->mac_src); in rlb_update_entry_from_arp()
264 client_info->ntt = 1; in rlb_update_entry_from_arp()
422 static void rlb_update_client(struct rlb_client_info *client_info) in rlb_update_client() argument
426 if (!client_info->slave || !is_valid_ether_addr(client_info->mac_dst)) in rlb_update_client()
433 client_info->ip_dst, in rlb_update_client()
434 client_info->slave->dev, in rlb_update_client()
435 client_info->ip_src, in rlb_update_client()
436 client_info->mac_dst, in rlb_update_client()
437 client_info->slave->dev->dev_addr, in rlb_update_client()
438 client_info->mac_dst); in rlb_update_client()
440 slave_err(client_info->slave->bond->dev, in rlb_update_client()
441 client_info->slave->dev, in rlb_update_client()
446 skb->dev = client_info->slave->dev; in rlb_update_client()
448 if (client_info->vlan_id) { in rlb_update_client()
450 client_info->vlan_id); in rlb_update_client()
461 struct rlb_client_info *client_info; in rlb_update_rx_clients() local
468 hash_index = client_info->used_next) { in rlb_update_rx_clients()
469 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_rx_clients()
470 if (client_info->ntt) { in rlb_update_rx_clients()
471 rlb_update_client(client_info); in rlb_update_rx_clients()
473 client_info->ntt = 0; in rlb_update_rx_clients()
489 struct rlb_client_info *client_info; in rlb_req_update_slave_clients() local
497 hash_index = client_info->used_next) { in rlb_req_update_slave_clients()
498 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_slave_clients()
500 if ((client_info->slave == slave) && in rlb_req_update_slave_clients()
501 is_valid_ether_addr(client_info->mac_dst)) { in rlb_req_update_slave_clients()
502 client_info->ntt = 1; in rlb_req_update_slave_clients()
521 struct rlb_client_info *client_info; in rlb_req_update_subnet_clients() local
528 hash_index = client_info->used_next) { in rlb_req_update_subnet_clients()
529 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_req_update_subnet_clients()
531 if (!client_info->slave) { in rlb_req_update_subnet_clients()
539 if ((client_info->ip_src == src_ip) && in rlb_req_update_subnet_clients()
540 !ether_addr_equal_64bits(client_info->slave->dev->dev_addr, in rlb_req_update_subnet_clients()
542 is_valid_ether_addr(client_info->mac_dst)) { in rlb_req_update_subnet_clients()
543 client_info->ntt = 1; in rlb_req_update_subnet_clients()
557 struct rlb_client_info *client_info; in rlb_choose_channel() local
565 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_choose_channel()
567 if (client_info->assigned) { in rlb_choose_channel()
568 if ((client_info->ip_src == arp->ip_src) && in rlb_choose_channel()
569 (client_info->ip_dst == arp->ip_dst)) { in rlb_choose_channel()
573 ether_addr_copy(client_info->mac_dst, arp->mac_dst); in rlb_choose_channel()
575 ether_addr_copy(client_info->mac_src, arp->mac_src); in rlb_choose_channel()
577 assigned_slave = client_info->slave; in rlb_choose_channel()
588 client_info->slave != curr_active_slave) { in rlb_choose_channel()
589 client_info->slave = curr_active_slave; in rlb_choose_channel()
590 rlb_update_client(client_info); in rlb_choose_channel()
598 if (!(client_info->assigned && in rlb_choose_channel()
599 client_info->ip_src == arp->ip_src)) { in rlb_choose_channel()
609 client_info->ip_src = arp->ip_src; in rlb_choose_channel()
610 client_info->ip_dst = arp->ip_dst; in rlb_choose_channel()
615 ether_addr_copy(client_info->mac_dst, arp->mac_dst); in rlb_choose_channel()
616 ether_addr_copy(client_info->mac_src, arp->mac_src); in rlb_choose_channel()
617 client_info->slave = assigned_slave; in rlb_choose_channel()
619 if (is_valid_ether_addr(client_info->mac_dst)) { in rlb_choose_channel()
620 client_info->ntt = 1; in rlb_choose_channel()
623 client_info->ntt = 0; in rlb_choose_channel()
626 if (vlan_get_tag(skb, &client_info->vlan_id)) in rlb_choose_channel()
627 client_info->vlan_id = 0; in rlb_choose_channel()
629 if (!client_info->assigned) { in rlb_choose_channel()
633 client_info->used_next = prev_tbl_head; in rlb_choose_channel()
638 client_info->assigned = 1; in rlb_choose_channel()
704 struct rlb_client_info *client_info; in rlb_rebalance() local
713 hash_index = client_info->used_next) { in rlb_rebalance()
714 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_rebalance()
716 if (assigned_slave && (client_info->slave != assigned_slave)) { in rlb_rebalance()
717 client_info->slave = assigned_slave; in rlb_rebalance()
718 if (!is_zero_ether_addr(client_info->mac_dst)) { in rlb_rebalance()
719 client_info->ntt = 1; in rlb_rebalance()