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] +=