Lines Matching refs:client_info
279 struct rlb_client_info *client_info; in rlb_update_entry_from_arp() local
285 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_update_entry_from_arp()
287 if ((client_info->assigned) && in rlb_update_entry_from_arp()
288 (client_info->ip_src == arp->ip_dst) && in rlb_update_entry_from_arp()
289 (client_info->ip_dst == arp->ip_src) && in rlb_update_entry_from_arp()
290 (!ether_addr_equal_64bits(client_info->mac_dst, arp->mac_src))) { in rlb_update_entry_from_arp()
292 ether_addr_copy(client_info->mac_dst, arp->mac_src); in rlb_update_entry_from_arp()
293 client_info->ntt = 1; in rlb_update_entry_from_arp()
452 static void rlb_update_client(struct rlb_client_info *client_info) in rlb_update_client() argument
456 if (!client_info->slave) in rlb_update_client()
463 client_info->ip_dst, in rlb_update_client()
464 client_info->slave->dev, in rlb_update_client()
465 client_info->ip_src, in rlb_update_client()
466 client_info->mac_dst, in rlb_update_client()
467 client_info->slave->dev->dev_addr, in rlb_update_client()
468 client_info->mac_dst); in rlb_update_client()
470 netdev_err(client_info->slave->bond->dev, in rlb_update_client()
475 skb->dev = client_info->slave->dev; in rlb_update_client()
477 if (client_info->vlan_id) { in rlb_update_client()
479 client_info->vlan_id); in rlb_update_client()
490 struct rlb_client_info *client_info; in rlb_update_rx_clients() local
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()
499 if (client_info->ntt) { in rlb_update_rx_clients()
500 rlb_update_client(client_info); in rlb_update_rx_clients()
502 client_info->ntt = 0; in rlb_update_rx_clients()
518 struct rlb_client_info *client_info; in rlb_req_update_slave_clients() local
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()
529 if ((client_info->slave == slave) && in rlb_req_update_slave_clients()
530 !ether_addr_equal_64bits(client_info->mac_dst, mac_bcast)) { in rlb_req_update_slave_clients()
531 client_info->ntt = 1; in rlb_req_update_slave_clients()
550 struct rlb_client_info *client_info; in rlb_req_update_subnet_clients() local
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()
560 if (!client_info->slave) { in rlb_req_update_subnet_clients()
568 if ((client_info->ip_src == src_ip) && in rlb_req_update_subnet_clients()
569 !ether_addr_equal_64bits(client_info->slave->dev->dev_addr, in rlb_req_update_subnet_clients()
571 !ether_addr_equal_64bits(client_info->mac_dst, mac_bcast)) { in rlb_req_update_subnet_clients()
572 client_info->ntt = 1; in rlb_req_update_subnet_clients()
585 struct rlb_client_info *client_info; in rlb_choose_channel() local
593 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_choose_channel()
595 if (client_info->assigned) { in rlb_choose_channel()
596 if ((client_info->ip_src == arp->ip_src) && in rlb_choose_channel()
597 (client_info->ip_dst == arp->ip_dst)) { in rlb_choose_channel()
601 ether_addr_copy(client_info->mac_dst, arp->mac_dst); in rlb_choose_channel()
603 ether_addr_copy(client_info->mac_src, arp->mac_src); in rlb_choose_channel()
605 assigned_slave = client_info->slave; in rlb_choose_channel()
616 client_info->slave != curr_active_slave) { in rlb_choose_channel()
617 client_info->slave = curr_active_slave; in rlb_choose_channel()
618 rlb_update_client(client_info); in rlb_choose_channel()
626 if (!(client_info->assigned && in rlb_choose_channel()
627 client_info->ip_src == arp->ip_src)) { in rlb_choose_channel()
637 client_info->ip_src = arp->ip_src; in rlb_choose_channel()
638 client_info->ip_dst = arp->ip_dst; in rlb_choose_channel()
643 ether_addr_copy(client_info->mac_dst, arp->mac_dst); in rlb_choose_channel()
644 ether_addr_copy(client_info->mac_src, arp->mac_src); in rlb_choose_channel()
645 client_info->slave = assigned_slave; in rlb_choose_channel()
647 if (!ether_addr_equal_64bits(client_info->mac_dst, mac_bcast)) { in rlb_choose_channel()
648 client_info->ntt = 1; in rlb_choose_channel()
651 client_info->ntt = 0; in rlb_choose_channel()
654 if (vlan_get_tag(skb, &client_info->vlan_id)) in rlb_choose_channel()
655 client_info->vlan_id = 0; in rlb_choose_channel()
657 if (!client_info->assigned) { in rlb_choose_channel()
660 client_info->used_next = prev_tbl_head; in rlb_choose_channel()
665 client_info->assigned = 1; in rlb_choose_channel()
724 struct rlb_client_info *client_info; in rlb_rebalance() local
733 hash_index = client_info->used_next) { in rlb_rebalance()
734 client_info = &(bond_info->rx_hashtbl[hash_index]); in rlb_rebalance()
736 if (assigned_slave && (client_info->slave != assigned_slave)) { in rlb_rebalance()
737 client_info->slave = assigned_slave; in rlb_rebalance()
738 client_info->ntt = 1; in rlb_rebalance()