Lines Matching defs:client_info

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