static void *ieee80211_tkip_init(int key_idx) 
static void *ieee80211_tkip_init(struct ieee80211_device *ieee, int key_idx) 
static void *ieee80211_tkip_init(int key_idx){	struct ieee80211_tkip_data *priv;	priv = kmalloc(sizeof(*priv), GFP_ATOMIC);	if (priv == NULL)		goto fail;	memset(priv, 0, sizeof(*priv));	priv->key_idx = key_idx;	priv->tfm_arc4 = crypto_alloc_tfm("arc4", 0);	if (priv->tfm_arc4 == NULL) {		printk(KERN_DEBUG "ieee80211_crypt_tkip: could not allocate "		       "crypto API arc4\n");		goto fail;	}	priv->tfm_michael = crypto_alloc_tfm("michael_mic", 0);	if (priv->tfm_michael == NULL) {		printk(KERN_DEBUG "ieee80211_crypt_tkip: could not allocate "		       "crypto API michael_mic\n");		goto fail;	}	return priv;      fail:	if (priv) {		if (priv->tfm_michael)			crypto_free_tfm(priv->tfm_michael);		if (priv->tfm_arc4)			crypto_free_tfm(priv->tfm_arc4);		kfree(priv);	}	return NULL;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/20d64713ae71c0b0aa06084acbef2244021baaca/ieee80211_crypt_tkip.c/clean/net/ieee80211/ieee80211_crypt_tkip.c