printk(KERN_WARNING DRV_NAME ": Warning: bond's first port is uninitialized\n"); 
printk(KERN_WARNING DRV_NAME ": %s: Warning: bond's first port is " "uninitialized\n", bond->dev->name); 
void bond_3ad_state_machine_handler(struct bonding *bond){	struct port *port;	struct aggregator *aggregator;	read_lock(&bond->lock);	if (bond->kill_timers) {		goto out;	}	//check if there are any slaves	if (bond->slave_cnt == 0) {		goto re_arm;	}	// check if agg_select_timer timer after initialize is timed out	if (BOND_AD_INFO(bond).agg_select_timer && !(--BOND_AD_INFO(bond).agg_select_timer)) {		// select the active aggregator for the bond		if ((port = __get_first_port(bond))) {			if (!port->slave) {				printk(KERN_WARNING DRV_NAME ": Warning: bond's first port is uninitialized\n");				goto re_arm;			}			aggregator = __get_first_agg(port);			ad_agg_selection_logic(aggregator);		}	}	// for each port run the state machines	for (port = __get_first_port(bond); port; port = __get_next_port(port)) {		if (!port->slave) {			printk(KERN_WARNING DRV_NAME ": Warning: Found an uninitialized port\n");			goto re_arm;		}		ad_rx_machine(NULL, port);		ad_periodic_machine(port);		ad_port_selection_logic(port);		ad_mux_machine(port);		ad_tx_machine(port);		// turn off the BEGIN bit, since we already handled it		if (port->sm_vars & AD_PORT_BEGIN) {			port->sm_vars &= ~AD_PORT_BEGIN;		}	}re_arm:	mod_timer(&(BOND_AD_INFO(bond).ad_timer), jiffies + ad_delta_in_ticks);out:	read_unlock(&bond->lock);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/4e0952c74ee450ded86e8946ce58ea8dfd05b007/bond_3ad.c/buggy/drivers/net/bonding/bond_3ad.c