Symbol: aggregator
drivers/net/bonding/bond_3ad.c
102
static void ad_agg_selection_logic(struct aggregator *aggregator,
drivers/net/bonding/bond_3ad.c
104
static void ad_clear_agg(struct aggregator *aggregator);
drivers/net/bonding/bond_3ad.c
1047
struct aggregator *aggregator;
drivers/net/bonding/bond_3ad.c
105
static void ad_initialize_agg(struct aggregator *aggregator);
drivers/net/bonding/bond_3ad.c
1055
aggregator = rcu_dereference(port->aggregator);
drivers/net/bonding/bond_3ad.c
1075
__set_agg_ports_ready(aggregator, __agg_ports_are_ready(aggregator));
drivers/net/bonding/bond_3ad.c
1090
__set_agg_ports_ready(aggregator, __agg_ports_are_ready(aggregator));
drivers/net/bonding/bond_3ad.c
1106
if (aggregator->is_active) {
drivers/net/bonding/bond_3ad.c
1122
__set_agg_ports_ready(aggregator, __agg_ports_are_ready(aggregator));
drivers/net/bonding/bond_3ad.c
1124
} else if (aggregator->is_active) {
drivers/net/bonding/bond_3ad.c
1135
if (aggregator->is_active &&
drivers/net/bonding/bond_3ad.c
1154
if (aggregator->is_active &&
drivers/net/bonding/bond_3ad.c
1174
if (aggregator &&
drivers/net/bonding/bond_3ad.c
1175
aggregator->is_active &&
drivers/net/bonding/bond_3ad.c
1207
if (aggregator->is_active)
drivers/net/bonding/bond_3ad.c
145
static inline struct aggregator *__get_first_agg(struct port *port)
drivers/net/bonding/bond_3ad.c
149
struct aggregator *agg;
drivers/net/bonding/bond_3ad.c
157
agg = first_slave ? &(SLAVE_AD_INFO(first_slave)->aggregator) : NULL;
drivers/net/bonding/bond_3ad.c
1570
struct aggregator *aggregator, *free_aggregator = NULL, *temp_aggregator;
drivers/net/bonding/bond_3ad.c
1584
temp_aggregator = rcu_dereference(port->aggregator);
drivers/net/bonding/bond_3ad.c
1609
RCU_INIT_POINTER(port->aggregator, NULL);
drivers/net/bonding/bond_3ad.c
1637
aggregator = &(SLAVE_AD_INFO(slave)->aggregator);
drivers/net/bonding/bond_3ad.c
1640
if (!aggregator->lag_ports) {
drivers/net/bonding/bond_3ad.c
1642
free_aggregator = aggregator;
drivers/net/bonding/bond_3ad.c
1646
if (((aggregator->actor_oper_aggregator_key == port->actor_oper_port_key) && /* if all parameters match AND */
drivers/net/bonding/bond_3ad.c
1647
MAC_ADDRESS_EQUAL(&(aggregator->partner_system), &(port->partner_oper.system)) &&
drivers/net/bonding/bond_3ad.c
1648
(aggregator->partner_system_priority == port->partner_oper.system_priority) &&
drivers/net/bonding/bond_3ad.c
1649
(aggregator->partner_oper_aggregator_key == port->partner_oper.key)
drivers/net/bonding/bond_3ad.c
1651
((__agg_has_partner(aggregator) && /* partner answers */
drivers/net/bonding/bond_3ad.c
1652
!aggregator->is_individual) /* but is not individual OR */
drivers/net/bonding/bond_3ad.c
1656
rcu_assign_pointer(port->aggregator, aggregator);
drivers/net/bonding/bond_3ad.c
1658
aggregator->aggregator_identifier;
drivers/net/bonding/bond_3ad.c
1659
port->next_port_in_aggregator = aggregator->lag_ports;
drivers/net/bonding/bond_3ad.c
1660
aggregator->num_of_ports++;
drivers/net/bonding/bond_3ad.c
1661
aggregator->lag_ports = port;
drivers/net/bonding/bond_3ad.c
1664
aggregator->aggregator_identifier);
drivers/net/bonding/bond_3ad.c
170
static inline int __agg_has_partner(struct aggregator *agg)
drivers/net/bonding/bond_3ad.c
1705
rcu_assign_pointer(port->aggregator, free_aggregator);
drivers/net/bonding/bond_3ad.c
1724
aggregator = rcu_dereference(port->aggregator);
drivers/net/bonding/bond_3ad.c
1725
__set_agg_ports_ready(aggregator, __agg_ports_are_ready(aggregator));
drivers/net/bonding/bond_3ad.c
1729
if (!aggregator->is_active)
drivers/net/bonding/bond_3ad.c
1736
static struct aggregator *ad_agg_selection_test(struct aggregator *best,
drivers/net/bonding/bond_3ad.c
1737
struct aggregator *curr)
drivers/net/bonding/bond_3ad.c
1816
static int agg_device_up(const struct aggregator *agg)
drivers/net/bonding/bond_3ad.c
1863
static void ad_agg_selection_logic(struct aggregator *agg,
drivers/net/bonding/bond_3ad.c
1866
struct aggregator *best, *active, *origin;
drivers/net/bonding/bond_3ad.c
1878
agg = &(SLAVE_AD_INFO(slave)->aggregator);
drivers/net/bonding/bond_3ad.c
1924
agg = &(SLAVE_AD_INFO(slave)->aggregator);
drivers/net/bonding/bond_3ad.c
1986
static void ad_clear_agg(struct aggregator *aggregator)
drivers/net/bonding/bond_3ad.c
1988
if (aggregator) {
drivers/net/bonding/bond_3ad.c
1989
aggregator->is_individual = false;
drivers/net/bonding/bond_3ad.c
1990
aggregator->actor_admin_aggregator_key = 0;
drivers/net/bonding/bond_3ad.c
1991
aggregator->actor_oper_aggregator_key = 0;
drivers/net/bonding/bond_3ad.c
1992
eth_zero_addr(aggregator->partner_system.mac_addr_value);
drivers/net/bonding/bond_3ad.c
1993
aggregator->partner_system_priority = 0;
drivers/net/bonding/bond_3ad.c
1994
aggregator->partner_oper_aggregator_key = 0;
drivers/net/bonding/bond_3ad.c
1995
aggregator->receive_state = 0;
drivers/net/bonding/bond_3ad.c
1996
aggregator->transmit_state = 0;
drivers/net/bonding/bond_3ad.c
1997
aggregator->lag_ports = NULL;
drivers/net/bonding/bond_3ad.c
1998
aggregator->is_active = 0;
drivers/net/bonding/bond_3ad.c
1999
aggregator->num_of_ports = 0;
drivers/net/bonding/bond_3ad.c
2001
aggregator->slave ?
drivers/net/bonding/bond_3ad.c
2002
aggregator->slave->dev->name : "NULL",
drivers/net/bonding/bond_3ad.c
2003
aggregator->aggregator_identifier);
drivers/net/bonding/bond_3ad.c
2011
static void ad_initialize_agg(struct aggregator *aggregator)
drivers/net/bonding/bond_3ad.c
2013
if (aggregator) {
drivers/net/bonding/bond_3ad.c
2014
ad_clear_agg(aggregator);
drivers/net/bonding/bond_3ad.c
2016
eth_zero_addr(aggregator->aggregator_mac_address.mac_addr_value);
drivers/net/bonding/bond_3ad.c
2017
aggregator->aggregator_identifier = 0;
drivers/net/bonding/bond_3ad.c
2018
aggregator->slave = NULL;
drivers/net/bonding/bond_3ad.c
2075
port->aggregator = NULL;
drivers/net/bonding/bond_3ad.c
2098
struct aggregator *aggregator = rcu_dereference(port->aggregator);
drivers/net/bonding/bond_3ad.c
2100
if (aggregator->is_active) {
drivers/net/bonding/bond_3ad.c
2106
aggregator->aggregator_identifier);
drivers/net/bonding/bond_3ad.c
2118
struct aggregator *aggregator = rcu_dereference(port->aggregator);
drivers/net/bonding/bond_3ad.c
2120
if (aggregator && __agg_has_partner(aggregator)) {
drivers/net/bonding/bond_3ad.c
2124
aggregator->aggregator_identifier);
drivers/net/bonding/bond_3ad.c
2142
struct aggregator *aggregator = rcu_dereference(port->aggregator);
drivers/net/bonding/bond_3ad.c
2144
if (aggregator->is_active) {
drivers/net/bonding/bond_3ad.c
2148
aggregator->aggregator_identifier);
drivers/net/bonding/bond_3ad.c
2166
struct aggregator *aggregator = rcu_dereference(port->aggregator);
drivers/net/bonding/bond_3ad.c
2168
if (aggregator && __agg_has_partner(aggregator)) {
drivers/net/bonding/bond_3ad.c
2172
aggregator->aggregator_identifier);
drivers/net/bonding/bond_3ad.c
2276
struct aggregator *aggregator;
drivers/net/bonding/bond_3ad.c
2306
aggregator = &(SLAVE_AD_INFO(slave)->aggregator);
drivers/net/bonding/bond_3ad.c
2308
ad_initialize_agg(aggregator);
drivers/net/bonding/bond_3ad.c
2310
aggregator->aggregator_mac_address = *((struct mac_addr *)bond->dev->dev_addr);
drivers/net/bonding/bond_3ad.c
2311
aggregator->aggregator_identifier = ++BOND_AD_INFO(bond).aggregator_identifier;
drivers/net/bonding/bond_3ad.c
2312
aggregator->slave = slave;
drivers/net/bonding/bond_3ad.c
2313
aggregator->is_active = 0;
drivers/net/bonding/bond_3ad.c
2314
aggregator->num_of_ports = 0;
drivers/net/bonding/bond_3ad.c
2329
struct aggregator *aggregator, *new_aggregator, *temp_aggregator;
drivers/net/bonding/bond_3ad.c
2338
aggregator = &(SLAVE_AD_INFO(slave)->aggregator);
drivers/net/bonding/bond_3ad.c
2348
aggregator->aggregator_identifier);
drivers/net/bonding/bond_3ad.c
2359
if (aggregator->lag_ports) {
drivers/net/bonding/bond_3ad.c
2365
if ((aggregator->lag_ports != port) ||
drivers/net/bonding/bond_3ad.c
2366
(aggregator->lag_ports->next_port_in_aggregator)) {
drivers/net/bonding/bond_3ad.c
2369
new_aggregator = &(SLAVE_AD_INFO(slave_iter)->aggregator);
drivers/net/bonding/bond_3ad.c
2387
aggregator->aggregator_identifier,
drivers/net/bonding/bond_3ad.c
2396
new_aggregator->is_individual = aggregator->is_individual;
drivers/net/bonding/bond_3ad.c
2397
new_aggregator->actor_admin_aggregator_key = aggregator->actor_admin_aggregator_key;
drivers/net/bonding/bond_3ad.c
2398
new_aggregator->actor_oper_aggregator_key = aggregator->actor_oper_aggregator_key;
drivers/net/bonding/bond_3ad.c
2399
new_aggregator->partner_system = aggregator->partner_system;
drivers/net/bonding/bond_3ad.c
2400
new_aggregator->partner_system_priority = aggregator->partner_system_priority;
drivers/net/bonding/bond_3ad.c
2401
new_aggregator->partner_oper_aggregator_key = aggregator->partner_oper_aggregator_key;
drivers/net/bonding/bond_3ad.c
2402
new_aggregator->receive_state = aggregator->receive_state;
drivers/net/bonding/bond_3ad.c
2403
new_aggregator->transmit_state = aggregator->transmit_state;
drivers/net/bonding/bond_3ad.c
2404
new_aggregator->lag_ports = aggregator->lag_ports;
drivers/net/bonding/bond_3ad.c
2405
new_aggregator->is_active = aggregator->is_active;
drivers/net/bonding/bond_3ad.c
2406
new_aggregator->num_of_ports = aggregator->num_of_ports;
drivers/net/bonding/bond_3ad.c
2411
for (temp_port = aggregator->lag_ports; temp_port;
drivers/net/bonding/bond_3ad.c
2413
rcu_assign_pointer(temp_port->aggregator, new_aggregator);
drivers/net/bonding/bond_3ad.c
2417
ad_clear_agg(aggregator);
drivers/net/bonding/bond_3ad.c
2429
select_new_active_agg = aggregator->is_active;
drivers/net/bonding/bond_3ad.c
2430
ad_clear_agg(aggregator);
drivers/net/bonding/bond_3ad.c
2446
temp_aggregator = &(SLAVE_AD_INFO(slave_iter)->aggregator);
drivers/net/bonding/bond_3ad.c
2553
struct aggregator *aggregator;
drivers/net/bonding/bond_3ad.c
2583
aggregator = __get_first_agg(port);
drivers/net/bonding/bond_3ad.c
2584
ad_agg_selection_logic(aggregator, &update_slave_arr);
drivers/net/bonding/bond_3ad.c
2783
struct aggregator *agg;
drivers/net/bonding/bond_3ad.c
2841
struct aggregator *active;
drivers/net/bonding/bond_3ad.c
2851
active = __get_active_agg(&(SLAVE_AD_INFO(first_slave)->aggregator));
drivers/net/bonding/bond_3ad.c
2884
struct aggregator *aggregator = NULL, *tmp;
drivers/net/bonding/bond_3ad.c
2891
tmp = rcu_dereference(port->aggregator);
drivers/net/bonding/bond_3ad.c
2893
aggregator = tmp;
drivers/net/bonding/bond_3ad.c
2898
if (!aggregator)
drivers/net/bonding/bond_3ad.c
2901
ad_info->aggregator_id = aggregator->aggregator_identifier;
drivers/net/bonding/bond_3ad.c
2902
ad_info->ports = __agg_active_ports(aggregator);
drivers/net/bonding/bond_3ad.c
2903
ad_info->actor_key = aggregator->actor_oper_aggregator_key;
drivers/net/bonding/bond_3ad.c
2904
ad_info->partner_key = aggregator->partner_oper_aggregator_key;
drivers/net/bonding/bond_3ad.c
2906
aggregator->partner_system.mac_addr_value);
drivers/net/bonding/bond_3ad.c
707
static int __agg_ports_are_ready(struct aggregator *aggregator)
drivers/net/bonding/bond_3ad.c
712
if (aggregator) {
drivers/net/bonding/bond_3ad.c
716
for (port = aggregator->lag_ports;
drivers/net/bonding/bond_3ad.c
735
static void __set_agg_ports_ready(struct aggregator *aggregator, int val)
drivers/net/bonding/bond_3ad.c
739
for (port = aggregator->lag_ports; port;
drivers/net/bonding/bond_3ad.c
748
static int __agg_usable_ports(struct aggregator *agg)
drivers/net/bonding/bond_3ad.c
763
static int __agg_active_ports(struct aggregator *agg)
drivers/net/bonding/bond_3ad.c
777
static unsigned int __agg_ports_priority(const struct aggregator *agg)
drivers/net/bonding/bond_3ad.c
794
static u32 __get_agg_bandwidth(struct aggregator *aggregator)
drivers/net/bonding/bond_3ad.c
796
int nports = __agg_active_ports(aggregator);
drivers/net/bonding/bond_3ad.c
800
switch (__get_link_speed(aggregator->lag_ports)) {
drivers/net/bonding/bond_3ad.c
871
static struct aggregator *__get_active_agg(struct aggregator *aggregator)
drivers/net/bonding/bond_3ad.c
873
struct bonding *bond = aggregator->slave->bond;
drivers/net/bonding/bond_3ad.c
878
if (SLAVE_AD_INFO(slave)->aggregator.is_active)
drivers/net/bonding/bond_3ad.c
879
return &(SLAVE_AD_INFO(slave)->aggregator);
drivers/net/bonding/bond_main.c
1439
struct aggregator *agg =
drivers/net/bonding/bond_main.c
1440
rcu_dereference(SLAVE_AD_INFO(slave)->port.aggregator);
drivers/net/bonding/bond_main.c
5205
const struct aggregator *agg;
drivers/net/bonding/bond_main.c
5207
agg = rcu_dereference(SLAVE_AD_INFO(slave)->port.aggregator);
drivers/net/bonding/bond_netlink.c
65
const struct aggregator *agg;
drivers/net/bonding/bond_netlink.c
70
agg = rcu_dereference(SLAVE_AD_INFO(slave)->port.aggregator);
drivers/net/bonding/bond_procfs.c
224
const struct aggregator *agg = rcu_dereference(port->aggregator);
drivers/net/bonding/bond_sysfs_slave.c
101
if (rcu_access_pointer(ad_port->aggregator))
drivers/net/bonding/bond_sysfs_slave.c
62
const struct aggregator *agg;
drivers/net/bonding/bond_sysfs_slave.c
66
agg = rcu_dereference(SLAVE_AD_INFO(slave)->port.aggregator);
drivers/net/bonding/bond_sysfs_slave.c
86
if (rcu_access_pointer(ad_port->aggregator))
include/linux/psi_types.h
157
enum psi_aggregators aggregator;
include/net/bond_3ad.h
246
struct aggregator __rcu *aggregator; /* pointer to an aggregator that this port related to */
include/net/bond_3ad.h
274
struct aggregator aggregator; /* 802.3ad aggregator structure */
kernel/sched/psi.c
1360
t->aggregator = privileged ? PSI_POLL : PSI_AVGS;
kernel/sched/psi.c
1420
if (t->aggregator == PSI_AVGS) {
kernel/sched/psi.c
272
enum psi_aggregators aggregator, u32 *times,
kernel/sched/psi.c
311
delta = times[s] - groupc->times_prev[aggregator][s];
kernel/sched/psi.c
312
groupc->times_prev[aggregator][s] = times[s];
kernel/sched/psi.c
363
enum psi_aggregators aggregator,
kernel/sched/psi.c
385
get_recent_times(group, cpu, aggregator, times,
kernel/sched/psi.c
410
group->total[aggregator][s] +=
kernel/sched/psi.c
464
enum psi_aggregators aggregator)
kernel/sched/psi.c
467
u64 *total = group->total[aggregator];
kernel/sched/psi.c
471
if (aggregator == PSI_AVGS) {