struct ieee80211_hdr *hdr, 
struct ieee80211_hdr_4addr *hdr, 
int hostap_handle_sta_crypto(local_info_t *local,			     struct ieee80211_hdr *hdr,			     struct ieee80211_crypt_data **crypt,			     void **sta_ptr){	struct sta_info *sta;	spin_lock(&local->ap->sta_table_lock);	sta = ap_get_sta(local->ap, hdr->addr2);	if (sta)		atomic_inc(&sta->users);	spin_unlock(&local->ap->sta_table_lock);	if (!sta)		return -1;	if (sta->crypt) {		*crypt = sta->crypt;		*sta_ptr = sta;		/* hostap_handle_sta_release() will be called to release STA		 * info */	} else		atomic_dec(&sta->users);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d041674d62e1ad565f2fb6d53ae80b31d6656033/hostap_ap.c/clean/drivers/net/wireless/hostap/hostap_ap.c