aggregator 109 drivers/net/bonding/bond_3ad.c static void ad_agg_selection_logic(struct aggregator *aggregator, aggregator 111 drivers/net/bonding/bond_3ad.c static void ad_clear_agg(struct aggregator *aggregator); aggregator 112 drivers/net/bonding/bond_3ad.c static void ad_initialize_agg(struct aggregator *aggregator); aggregator 149 drivers/net/bonding/bond_3ad.c static inline struct aggregator *__get_first_agg(struct port *port) aggregator 153 drivers/net/bonding/bond_3ad.c struct aggregator *agg; aggregator 161 drivers/net/bonding/bond_3ad.c agg = first_slave ? &(SLAVE_AD_INFO(first_slave)->aggregator) : NULL; aggregator 174 drivers/net/bonding/bond_3ad.c static inline int __agg_has_partner(struct aggregator *agg) aggregator 637 drivers/net/bonding/bond_3ad.c static int __agg_ports_are_ready(struct aggregator *aggregator) aggregator 642 drivers/net/bonding/bond_3ad.c if (aggregator) { aggregator 646 drivers/net/bonding/bond_3ad.c for (port = aggregator->lag_ports; aggregator 665 drivers/net/bonding/bond_3ad.c static void __set_agg_ports_ready(struct aggregator *aggregator, int val) aggregator 669 drivers/net/bonding/bond_3ad.c for (port = aggregator->lag_ports; port; aggregator 678 drivers/net/bonding/bond_3ad.c static int __agg_active_ports(struct aggregator *agg) aggregator 697 drivers/net/bonding/bond_3ad.c static u32 __get_agg_bandwidth(struct aggregator *aggregator) aggregator 699 drivers/net/bonding/bond_3ad.c int nports = __agg_active_ports(aggregator); aggregator 703 drivers/net/bonding/bond_3ad.c switch (__get_link_speed(aggregator->lag_ports)) { aggregator 759 drivers/net/bonding/bond_3ad.c static struct aggregator *__get_active_agg(struct aggregator *aggregator) aggregator 761 drivers/net/bonding/bond_3ad.c struct bonding *bond = aggregator->slave->bond; aggregator 766 drivers/net/bonding/bond_3ad.c if (SLAVE_AD_INFO(slave)->aggregator.is_active) aggregator 767 drivers/net/bonding/bond_3ad.c return &(SLAVE_AD_INFO(slave)->aggregator); aggregator 952 drivers/net/bonding/bond_3ad.c __set_agg_ports_ready(port->aggregator, __agg_ports_are_ready(port->aggregator)); aggregator 967 drivers/net/bonding/bond_3ad.c __set_agg_ports_ready(port->aggregator, __agg_ports_are_ready(port->aggregator)); aggregator 983 drivers/net/bonding/bond_3ad.c if (port->aggregator->is_active) aggregator 995 drivers/net/bonding/bond_3ad.c __set_agg_ports_ready(port->aggregator, __agg_ports_are_ready(port->aggregator)); aggregator 997 drivers/net/bonding/bond_3ad.c } else if (port->aggregator->is_active) { aggregator 1013 drivers/net/bonding/bond_3ad.c if (port->aggregator && aggregator 1014 drivers/net/bonding/bond_3ad.c port->aggregator->is_active && aggregator 1046 drivers/net/bonding/bond_3ad.c if (port->aggregator->is_active) aggregator 1386 drivers/net/bonding/bond_3ad.c struct aggregator *aggregator, *free_aggregator = NULL, *temp_aggregator; aggregator 1400 drivers/net/bonding/bond_3ad.c if (port->aggregator) { aggregator 1402 drivers/net/bonding/bond_3ad.c temp_aggregator = port->aggregator; aggregator 1425 drivers/net/bonding/bond_3ad.c port->aggregator = NULL; aggregator 1448 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); aggregator 1453 drivers/net/bonding/bond_3ad.c aggregator = &(SLAVE_AD_INFO(slave)->aggregator); aggregator 1456 drivers/net/bonding/bond_3ad.c if (!aggregator->lag_ports) { aggregator 1458 drivers/net/bonding/bond_3ad.c free_aggregator = aggregator; aggregator 1462 drivers/net/bonding/bond_3ad.c if (((aggregator->actor_oper_aggregator_key == port->actor_oper_port_key) && /* if all parameters match AND */ aggregator 1463 drivers/net/bonding/bond_3ad.c MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) && aggregator 1464 drivers/net/bonding/bond_3ad.c (aggregator->partner_system_priority == port->partner_oper.system_priority) && aggregator 1465 drivers/net/bonding/bond_3ad.c (aggregator->partner_oper_aggregator_key == port->partner_oper.key) aggregator 1468 drivers/net/bonding/bond_3ad.c !aggregator->is_individual) /* but is not individual OR */ aggregator 1472 drivers/net/bonding/bond_3ad.c port->aggregator = aggregator; aggregator 1474 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier; aggregator 1475 drivers/net/bonding/bond_3ad.c port->next_port_in_aggregator = aggregator->lag_ports; aggregator 1476 drivers/net/bonding/bond_3ad.c port->aggregator->num_of_ports++; aggregator 1477 drivers/net/bonding/bond_3ad.c aggregator->lag_ports = port; aggregator 1480 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); aggregator 1495 drivers/net/bonding/bond_3ad.c port->aggregator = free_aggregator; aggregator 1497 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier; aggregator 1504 drivers/net/bonding/bond_3ad.c port->aggregator->is_individual = false; aggregator 1506 drivers/net/bonding/bond_3ad.c port->aggregator->is_individual = true; aggregator 1508 drivers/net/bonding/bond_3ad.c port->aggregator->actor_admin_aggregator_key = aggregator 1510 drivers/net/bonding/bond_3ad.c port->aggregator->actor_oper_aggregator_key = aggregator 1512 drivers/net/bonding/bond_3ad.c port->aggregator->partner_system = aggregator 1514 drivers/net/bonding/bond_3ad.c port->aggregator->partner_system_priority = aggregator 1516 drivers/net/bonding/bond_3ad.c port->aggregator->partner_oper_aggregator_key = port->partner_oper.key; aggregator 1517 drivers/net/bonding/bond_3ad.c port->aggregator->receive_state = 1; aggregator 1518 drivers/net/bonding/bond_3ad.c port->aggregator->transmit_state = 1; aggregator 1519 drivers/net/bonding/bond_3ad.c port->aggregator->lag_ports = port; aggregator 1520 drivers/net/bonding/bond_3ad.c port->aggregator->num_of_ports++; aggregator 1527 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); aggregator 1538 drivers/net/bonding/bond_3ad.c __set_agg_ports_ready(port->aggregator, aggregator 1539 drivers/net/bonding/bond_3ad.c __agg_ports_are_ready(port->aggregator)); aggregator 1541 drivers/net/bonding/bond_3ad.c aggregator = __get_first_agg(port); aggregator 1542 drivers/net/bonding/bond_3ad.c ad_agg_selection_logic(aggregator, update_slave_arr); aggregator 1544 drivers/net/bonding/bond_3ad.c if (!port->aggregator->is_active) aggregator 1551 drivers/net/bonding/bond_3ad.c static struct aggregator *ad_agg_selection_test(struct aggregator *best, aggregator 1552 drivers/net/bonding/bond_3ad.c struct aggregator *curr) aggregator 1620 drivers/net/bonding/bond_3ad.c static int agg_device_up(const struct aggregator *agg) aggregator 1663 drivers/net/bonding/bond_3ad.c static void ad_agg_selection_logic(struct aggregator *agg, aggregator 1666 drivers/net/bonding/bond_3ad.c struct aggregator *best, *active, *origin; aggregator 1678 drivers/net/bonding/bond_3ad.c agg = &(SLAVE_AD_INFO(slave)->aggregator); aggregator 1724 drivers/net/bonding/bond_3ad.c agg = &(SLAVE_AD_INFO(slave)->aggregator); aggregator 1785 drivers/net/bonding/bond_3ad.c static void ad_clear_agg(struct aggregator *aggregator) aggregator 1787 drivers/net/bonding/bond_3ad.c if (aggregator) { aggregator 1788 drivers/net/bonding/bond_3ad.c aggregator->is_individual = false; aggregator 1789 drivers/net/bonding/bond_3ad.c aggregator->actor_admin_aggregator_key = 0; aggregator 1790 drivers/net/bonding/bond_3ad.c aggregator->actor_oper_aggregator_key = 0; aggregator 1791 drivers/net/bonding/bond_3ad.c eth_zero_addr(aggregator->partner_system.mac_addr_value); aggregator 1792 drivers/net/bonding/bond_3ad.c aggregator->partner_system_priority = 0; aggregator 1793 drivers/net/bonding/bond_3ad.c aggregator->partner_oper_aggregator_key = 0; aggregator 1794 drivers/net/bonding/bond_3ad.c aggregator->receive_state = 0; aggregator 1795 drivers/net/bonding/bond_3ad.c aggregator->transmit_state = 0; aggregator 1796 drivers/net/bonding/bond_3ad.c aggregator->lag_ports = NULL; aggregator 1797 drivers/net/bonding/bond_3ad.c aggregator->is_active = 0; aggregator 1798 drivers/net/bonding/bond_3ad.c aggregator->num_of_ports = 0; aggregator 1800 drivers/net/bonding/bond_3ad.c aggregator->slave ? aggregator 1801 drivers/net/bonding/bond_3ad.c aggregator->slave->dev->name : "NULL", aggregator 1802 drivers/net/bonding/bond_3ad.c aggregator->aggregator_identifier); aggregator 1810 drivers/net/bonding/bond_3ad.c static void ad_initialize_agg(struct aggregator *aggregator) aggregator 1812 drivers/net/bonding/bond_3ad.c if (aggregator) { aggregator 1813 drivers/net/bonding/bond_3ad.c ad_clear_agg(aggregator); aggregator 1815 drivers/net/bonding/bond_3ad.c eth_zero_addr(aggregator->aggregator_mac_address.mac_addr_value); aggregator 1816 drivers/net/bonding/bond_3ad.c aggregator->aggregator_identifier = 0; aggregator 1817 drivers/net/bonding/bond_3ad.c aggregator->slave = NULL; aggregator 1872 drivers/net/bonding/bond_3ad.c port->aggregator = NULL; aggregator 1897 drivers/net/bonding/bond_3ad.c if (port->aggregator->is_active) { aggregator 1901 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); aggregator 1916 drivers/net/bonding/bond_3ad.c if (port->aggregator && aggregator 1917 drivers/net/bonding/bond_3ad.c !MAC_ADDRESS_EQUAL(&(port->aggregator->partner_system), aggregator 1922 drivers/net/bonding/bond_3ad.c port->aggregator->aggregator_identifier); aggregator 2036 drivers/net/bonding/bond_3ad.c struct aggregator *aggregator; aggregator 2063 drivers/net/bonding/bond_3ad.c aggregator = &(SLAVE_AD_INFO(slave)->aggregator); aggregator 2065 drivers/net/bonding/bond_3ad.c ad_initialize_agg(aggregator); aggregator 2067 drivers/net/bonding/bond_3ad.c aggregator->aggregator_mac_address = *((struct mac_addr *)bond->dev->dev_addr); aggregator 2068 drivers/net/bonding/bond_3ad.c aggregator->aggregator_identifier = ++BOND_AD_INFO(bond).aggregator_identifier; aggregator 2069 drivers/net/bonding/bond_3ad.c aggregator->slave = slave; aggregator 2070 drivers/net/bonding/bond_3ad.c aggregator->is_active = 0; aggregator 2071 drivers/net/bonding/bond_3ad.c aggregator->num_of_ports = 0; aggregator 2086 drivers/net/bonding/bond_3ad.c struct aggregator *aggregator, *new_aggregator, *temp_aggregator; aggregator 2095 drivers/net/bonding/bond_3ad.c aggregator = &(SLAVE_AD_INFO(slave)->aggregator); aggregator 2105 drivers/net/bonding/bond_3ad.c aggregator->aggregator_identifier); aggregator 2116 drivers/net/bonding/bond_3ad.c if (aggregator->lag_ports) { aggregator 2122 drivers/net/bonding/bond_3ad.c if ((aggregator->lag_ports != port) || aggregator 2123 drivers/net/bonding/bond_3ad.c (aggregator->lag_ports->next_port_in_aggregator)) { aggregator 2126 drivers/net/bonding/bond_3ad.c new_aggregator = &(SLAVE_AD_INFO(slave_iter)->aggregator); aggregator 2144 drivers/net/bonding/bond_3ad.c aggregator->aggregator_identifier, aggregator 2153 drivers/net/bonding/bond_3ad.c new_aggregator->is_individual = aggregator->is_individual; aggregator 2154 drivers/net/bonding/bond_3ad.c new_aggregator->actor_admin_aggregator_key = aggregator->actor_admin_aggregator_key; aggregator 2155 drivers/net/bonding/bond_3ad.c new_aggregator->actor_oper_aggregator_key = aggregator->actor_oper_aggregator_key; aggregator 2156 drivers/net/bonding/bond_3ad.c new_aggregator->partner_system = aggregator->partner_system; aggregator 2157 drivers/net/bonding/bond_3ad.c new_aggregator->partner_system_priority = aggregator->partner_system_priority; aggregator 2158 drivers/net/bonding/bond_3ad.c new_aggregator->partner_oper_aggregator_key = aggregator->partner_oper_aggregator_key; aggregator 2159 drivers/net/bonding/bond_3ad.c new_aggregator->receive_state = aggregator->receive_state; aggregator 2160 drivers/net/bonding/bond_3ad.c new_aggregator->transmit_state = aggregator->transmit_state; aggregator 2161 drivers/net/bonding/bond_3ad.c new_aggregator->lag_ports = aggregator->lag_ports; aggregator 2162 drivers/net/bonding/bond_3ad.c new_aggregator->is_active = aggregator->is_active; aggregator 2163 drivers/net/bonding/bond_3ad.c new_aggregator->num_of_ports = aggregator->num_of_ports; aggregator 2168 drivers/net/bonding/bond_3ad.c for (temp_port = aggregator->lag_ports; temp_port; aggregator 2170 drivers/net/bonding/bond_3ad.c temp_port->aggregator = new_aggregator; aggregator 2174 drivers/net/bonding/bond_3ad.c ad_clear_agg(aggregator); aggregator 2186 drivers/net/bonding/bond_3ad.c select_new_active_agg = aggregator->is_active; aggregator 2187 drivers/net/bonding/bond_3ad.c ad_clear_agg(aggregator); aggregator 2203 drivers/net/bonding/bond_3ad.c temp_aggregator = &(SLAVE_AD_INFO(slave_iter)->aggregator); aggregator 2287 drivers/net/bonding/bond_3ad.c struct aggregator *aggregator; aggregator 2319 drivers/net/bonding/bond_3ad.c aggregator = __get_first_agg(port); aggregator 2320 drivers/net/bonding/bond_3ad.c ad_agg_selection_logic(aggregator, &update_slave_arr); aggregator 2519 drivers/net/bonding/bond_3ad.c struct aggregator *agg; aggregator 2577 drivers/net/bonding/bond_3ad.c struct aggregator *active; aggregator 2587 drivers/net/bonding/bond_3ad.c active = __get_active_agg(&(SLAVE_AD_INFO(first_slave)->aggregator)); aggregator 2618 drivers/net/bonding/bond_3ad.c struct aggregator *aggregator = NULL; aggregator 2625 drivers/net/bonding/bond_3ad.c if (port->aggregator && port->aggregator->is_active) { aggregator 2626 drivers/net/bonding/bond_3ad.c aggregator = port->aggregator; aggregator 2631 drivers/net/bonding/bond_3ad.c if (!aggregator) aggregator 2634 drivers/net/bonding/bond_3ad.c ad_info->aggregator_id = aggregator->aggregator_identifier; aggregator 2635 drivers/net/bonding/bond_3ad.c ad_info->ports = __agg_active_ports(aggregator); aggregator 2636 drivers/net/bonding/bond_3ad.c ad_info->actor_key = aggregator->actor_oper_aggregator_key; aggregator 2637 drivers/net/bonding/bond_3ad.c ad_info->partner_key = aggregator->partner_oper_aggregator_key; aggregator 2639 drivers/net/bonding/bond_3ad.c aggregator->partner_system.mac_addr_value); aggregator 999 drivers/net/bonding/bond_main.c struct aggregator *agg = aggregator 1000 drivers/net/bonding/bond_main.c SLAVE_AD_INFO(slave)->port.aggregator; aggregator 4047 drivers/net/bonding/bond_main.c struct aggregator *agg; aggregator 4049 drivers/net/bonding/bond_main.c agg = SLAVE_AD_INFO(slave)->port.aggregator; aggregator 56 drivers/net/bonding/bond_netlink.c const struct aggregator *agg; aggregator 60 drivers/net/bonding/bond_netlink.c agg = SLAVE_AD_INFO(slave)->port.aggregator; aggregator 195 drivers/net/bonding/bond_procfs.c const struct aggregator *agg = port->aggregator; aggregator 68 drivers/net/bonding/bond_sysfs_slave.c const struct aggregator *agg; aggregator 71 drivers/net/bonding/bond_sysfs_slave.c agg = SLAVE_AD_INFO(slave)->port.aggregator; aggregator 87 drivers/net/bonding/bond_sysfs_slave.c if (ad_port->aggregator) aggregator 102 drivers/net/bonding/bond_sysfs_slave.c if (ad_port->aggregator) aggregator 242 include/net/bond_3ad.h struct aggregator *aggregator; /* pointer to an aggregator that this port related to */ aggregator 270 include/net/bond_3ad.h struct aggregator aggregator; /* 802.3ad aggregator structure */ aggregator 238 kernel/sched/psi.c enum psi_aggregators aggregator, u32 *times, aggregator 273 kernel/sched/psi.c delta = times[s] - groupc->times_prev[aggregator][s]; aggregator 274 kernel/sched/psi.c groupc->times_prev[aggregator][s] = times[s]; aggregator 303 kernel/sched/psi.c enum psi_aggregators aggregator, aggregator 325 kernel/sched/psi.c get_recent_times(group, cpu, aggregator, times, aggregator 350 kernel/sched/psi.c group->total[aggregator][s] +=