printk(KERN_WARNING DRV_NAME ": Warning: duplex changed for uninitialized port on %s\n", slave->dev->name); 
printk(KERN_WARNING DRV_NAME ": %s: Warning: duplex changed " "for uninitialized port on %s\n", slave->dev->master->name, slave->dev->name); 
void bond_3ad_adapter_duplex_changed(struct slave *slave){	struct port *port;	port=&(SLAVE_AD_INFO(slave).port);	// if slave is null, the whole port is not initialized	if (!port->slave) {		printk(KERN_WARNING DRV_NAME ": Warning: duplex changed for uninitialized port on %s\n",		       slave->dev->name);		return;	}	port->actor_admin_port_key &= ~AD_DUPLEX_KEY_BITS;	port->actor_oper_port_key=port->actor_admin_port_key |= __get_duplex(port);	dprintk("Port %d changed duplex\n", port->actor_port_number);	// there is no need to reselect a new aggregator, just signal the	// state machines to reinitialize	port->sm_vars |= AD_PORT_BEGIN;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/4e0952c74ee450ded86e8946ce58ea8dfd05b007/bond_3ad.c/buggy/drivers/net/bonding/bond_3ad.c