diff options
| author | Dominik Brodowski <linux@dominikbrodowski.net> | 2006-03-05 10:45:09 +0100 | 
|---|---|---|
| committer | Dominik Brodowski <linux@dominikbrodowski.net> | 2006-03-31 17:15:57 +0200 | 
| commit | fd238232cd0ff4840ae6946bb338502154096d88 (patch) | |
| tree | d20e8f5871f7cff9d0867a84f6ba088fbffcbe28 /drivers/net/wireless/hostap | |
| parent | a78f4dd331a4f6a396eb5849656a4a72a70a56d7 (diff) | |
| download | linux-fd238232cd0ff4840ae6946bb338502154096d88.tar.bz2 | |
[PATCH] pcmcia: embed dev_link_t into struct pcmcia_device
Embed dev_link_t into struct pcmcia_device(), as they basically address the
same entity. The actual contents of dev_link_t will be cleaned up step by step.
This patch includes a bugfix from and signed-off-by Andrew Morton.
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
Diffstat (limited to 'drivers/net/wireless/hostap')
| -rw-r--r-- | drivers/net/wireless/hostap/hostap_cs.c | 20 | 
1 files changed, 4 insertions, 16 deletions
| diff --git a/drivers/net/wireless/hostap/hostap_cs.c b/drivers/net/wireless/hostap/hostap_cs.c index 69024bfb5bba..e3095a88745c 100644 --- a/drivers/net/wireless/hostap/hostap_cs.c +++ b/drivers/net/wireless/hostap/hostap_cs.c @@ -503,22 +503,11 @@ static struct prism2_helper_functions prism2_pccard_funcs =   * initialize dev_link structure, but do not configure the card yet */  static int prism2_attach(struct pcmcia_device *p_dev)  { -	dev_link_t *link; - -	link = kmalloc(sizeof(dev_link_t), GFP_KERNEL); -	if (link == NULL) -		return -ENOMEM; - -	memset(link, 0, sizeof(dev_link_t)); -  	PDEBUG(DEBUG_HW, "%s: setting Vcc=33 (constant)\n", dev_info); -	link->conf.IntType = INT_MEMORY_AND_IO; - -	link->handle = p_dev; -	p_dev->instance = link; +	p_dev->conf.IntType = INT_MEMORY_AND_IO; -	link->state |= DEV_PRESENT | DEV_CONFIG_PENDING; -	if (prism2_config(link)) +	p_dev->state |= DEV_PRESENT | DEV_CONFIG_PENDING; +	if (prism2_config(p_dev))  		PDEBUG(DEBUG_EXTRA, "prism2_config() failed\n");  	return 0; @@ -546,7 +535,6 @@ static void prism2_detach(struct pcmcia_device *p_dev)  		prism2_free_local_data(dev);  		kfree(hw_priv);  	} -	kfree(link);  } @@ -713,7 +701,7 @@ static int prism2_config(dev_link_t *link)  	local->hw_priv = hw_priv;  	hw_priv->link = link;  	strcpy(hw_priv->node.dev_name, dev->name); -	link->dev = &hw_priv->node; +	link->dev_node = &hw_priv->node;  	/*  	 * Allocate an interrupt line.  Note that this does not assign a |