ipw_sw_reset(priv, 0); 
ret = ipw_sw_reset(priv, 0); if (!ret) { free_firmware(); ipw_adapter_restart(priv); } 
static int ipw_wx_sw_reset(struct net_device *dev,			   struct iw_request_info *info,			   union iwreq_data *wrqu, char *extra){	struct ipw_priv *priv = ieee80211_priv(dev);	union iwreq_data wrqu_sec = {		.encoding = {			     .flags = IW_ENCODE_DISABLED,			     },	};	IPW_DEBUG_WX("SW_RESET\n");	down(&priv->sem);	ipw_sw_reset(priv, 0);	/* The SW reset bit might have been toggled on by the 'disable'	 * module parameter, so take appropriate action */	ipw_radio_kill_sw(priv, priv->status & STATUS_RF_KILL_SW);	up(&priv->sem);	ieee80211_wx_set_encode(priv->ieee, info, &wrqu_sec, NULL);	down(&priv->sem);	if (!(priv->status & STATUS_RF_KILL_MASK)) {		/* Configuration likely changed -- force [re]association */		IPW_DEBUG_ASSOC("[re]association triggered due to sw "				"reset.\n");		if (!ipw_disassociate(priv))			ipw_associate(priv);	}	up(&priv->sem);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/afbf30a2b78cac38e6ddae10a73063943b4783ee/ipw2200.c/clean/drivers/net/wireless/ipw2200.c