static void bond_change_active_slave(struct bonding *bond, struct slave *new_active) 
void bond_change_active_slave(struct bonding *bond, struct slave *new_active) 
static void bond_change_active_slave(struct bonding *bond, struct slave *new_active){	struct slave *old_active = bond->curr_active_slave;	if (old_active == new_active) {		return;	}	if (new_active) {		if (new_active->link == BOND_LINK_BACK) {			if (USES_PRIMARY(bond->params.mode)) {				printk(KERN_INFO DRV_NAME				       ": %s: making interface %s the new "				       "active one %d ms earlier.\n",				       bond->dev->name, new_active->dev->name,				       (bond->params.updelay - new_active->delay) * bond->params.miimon);			}			new_active->delay = 0;			new_active->link = BOND_LINK_UP;			new_active->jiffies = jiffies;			if (bond->params.mode == BOND_MODE_8023AD) {				bond_3ad_handle_link_change(new_active, BOND_LINK_UP);			}			if ((bond->params.mode == BOND_MODE_TLB) ||			    (bond->params.mode == BOND_MODE_ALB)) {				bond_alb_handle_link_change(bond, new_active, BOND_LINK_UP);			}		} else {			if (USES_PRIMARY(bond->params.mode)) {				printk(KERN_INFO DRV_NAME				       ": %s: making interface %s the new "				       "active one.\n",				       bond->dev->name, new_active->dev->name);			}		}	}	if (USES_PRIMARY(bond->params.mode)) {		bond_mc_swap(bond, new_active, old_active);	}	if ((bond->params.mode == BOND_MODE_TLB) ||	    (bond->params.mode == BOND_MODE_ALB)) {		bond_alb_handle_active_change(bond, new_active);	} else {		bond->curr_active_slave = new_active;	}	if (bond->params.mode == BOND_MODE_ACTIVEBACKUP) {		if (old_active) {			bond_set_slave_inactive_flags(old_active);		}		if (new_active) {			bond_set_slave_active_flags(new_active);		}		bond_send_gratuitous_arp(bond);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a77b53258d76513c37e766dc0db1fc9db7c4ac1e/bond_main.c/clean/drivers/net/bonding/bond_main.c