Lines Matching defs:client_info

251 	struct rlb_client_info *client_info;
257 client_info = &(bond_info->rx_hashtbl[hash_index]);
259 if ((client_info->assigned) &&
260 (client_info->ip_src == arp->ip_dst) &&
261 (client_info->ip_dst == arp->ip_src) &&
262 (!ether_addr_equal_64bits(client_info->mac_dst, arp->mac_src))) {
264 ether_addr_copy(client_info->mac_dst, arp->mac_src);
265 client_info->ntt = 1;
424 static void rlb_update_client(struct rlb_client_info *client_info)
428 if (!client_info->slave || !is_valid_ether_addr(client_info->mac_dst))
435 client_info->ip_dst,
436 client_info->slave->dev,
437 client_info->ip_src,
438 client_info->mac_dst,
439 client_info->slave->dev->dev_addr,
440 client_info->mac_dst);
442 slave_err(client_info->slave->bond->dev,
443 client_info->slave->dev,
448 skb->dev = client_info->slave->dev;
450 if (client_info->vlan_id) {
452 client_info->vlan_id);
463 struct rlb_client_info *client_info;
470 hash_index = client_info->used_next) {
471 client_info = &(bond_info->rx_hashtbl[hash_index]);
472 if (client_info->ntt) {
473 rlb_update_client(client_info);
475 client_info->ntt = 0;
491 struct rlb_client_info *client_info;
499 hash_index = client_info->used_next) {
500 client_info = &(bond_info->rx_hashtbl[hash_index]);
502 if ((client_info->slave == slave) &&
503 is_valid_ether_addr(client_info->mac_dst)) {
504 client_info->ntt = 1;
523 struct rlb_client_info *client_info;
530 hash_index = client_info->used_next) {
531 client_info = &(bond_info->rx_hashtbl[hash_index]);
533 if (!client_info->slave) {
541 if ((client_info->ip_src == src_ip) &&
542 !ether_addr_equal_64bits(client_info->slave->dev->dev_addr,
544 is_valid_ether_addr(client_info->mac_dst)) {
545 client_info->ntt = 1;
559 struct rlb_client_info *client_info;
567 client_info = &(bond_info->rx_hashtbl[hash_index]);
569 if (client_info->assigned) {
570 if ((client_info->ip_src == arp->ip_src) &&
571 (client_info->ip_dst == arp->ip_dst)) {
575 ether_addr_copy(client_info->mac_dst, arp->mac_dst);
577 ether_addr_copy(client_info->mac_src, arp->mac_src);
579 assigned_slave = client_info->slave;
590 client_info->slave != curr_active_slave) {
591 client_info->slave = curr_active_slave;
592 rlb_update_client(client_info);
600 if (!(client_info->assigned &&
601 client_info->ip_src == arp->ip_src)) {
611 client_info->ip_src = arp->ip_src;
612 client_info->ip_dst = arp->ip_dst;
617 ether_addr_copy(client_info->mac_dst, arp->mac_dst);
618 ether_addr_copy(client_info->mac_src, arp->mac_src);
619 client_info->slave = assigned_slave;
621 if (is_valid_ether_addr(client_info->mac_dst)) {
622 client_info->ntt = 1;
625 client_info->ntt = 0;
628 if (vlan_get_tag(skb, &client_info->vlan_id))
629 client_info->vlan_id = 0;
631 if (!client_info->assigned) {
635 client_info->used_next = prev_tbl_head;
640 client_info->assigned = 1;
716 struct rlb_client_info *client_info;
725 hash_index = client_info->used_next) {
726 client_info = &(bond_info->rx_hashtbl[hash_index]);
728 if (assigned_slave && (client_info->slave != assigned_slave)) {
729 client_info->slave = assigned_slave;
730 if (!is_zero_ether_addr(client_info->mac_dst)) {
731 client_info->ntt = 1;