diff options
Diffstat (limited to 'drivers/net/wireless/atmel')
| -rw-r--r-- | drivers/net/wireless/atmel/atmel.c | 18 | 
1 files changed, 7 insertions, 11 deletions
| diff --git a/drivers/net/wireless/atmel/atmel.c b/drivers/net/wireless/atmel/atmel.c index b01dc34d55af..74538085cfb7 100644 --- a/drivers/net/wireless/atmel/atmel.c +++ b/drivers/net/wireless/atmel/atmel.c @@ -1399,6 +1399,7 @@ static int atmel_validate_channel(struct atmel_private *priv, int channel)  	return 0;  } +#ifdef CONFIG_PROC_FS  static int atmel_proc_show(struct seq_file *m, void *v)  {  	struct atmel_private *priv = m->private; @@ -1481,6 +1482,7 @@ static int atmel_proc_show(struct seq_file *m, void *v)  	seq_printf(m, "Current state:\t\t%s\n", s);  	return 0;  } +#endif  static const struct net_device_ops atmel_netdev_ops = {  	.ndo_open 		= atmel_open, @@ -1516,10 +1518,9 @@ struct net_device *init_atmel_card(unsigned short irq, unsigned long port,  	priv->present_callback = card_present;  	priv->card = card;  	priv->firmware = NULL; -	priv->firmware_id[0] = '\0';  	priv->firmware_type = fw_type;  	if (firmware) /* module parameter */ -		strcpy(priv->firmware_id, firmware); +		strlcpy(priv->firmware_id, firmware, sizeof(priv->firmware_id));  	priv->bus_type = card_present ? BUS_TYPE_PCCARD : BUS_TYPE_PCI;  	priv->station_state = STATION_STATE_DOWN;  	priv->do_rx_crc = 0; @@ -2646,14 +2647,9 @@ static int atmel_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)  			break;  		} -		if (!(new_firmware = kmalloc(com.len, GFP_KERNEL))) { -			rc = -ENOMEM; -			break; -		} - -		if (copy_from_user(new_firmware, com.data, com.len)) { -			kfree(new_firmware); -			rc = -EFAULT; +		new_firmware = memdup_user(com.data, com.len); +		if (IS_ERR(new_firmware)) { +			rc = PTR_ERR(new_firmware);  			break;  		} @@ -3681,7 +3677,7 @@ static int probe_atmel_card(struct net_device *dev)  		atmel_write16(dev, GCR, 0x0060);  	atmel_write16(dev, GCR, 0x0040); -	mdelay(500); +	msleep(500);  	if (atmel_read16(dev, MR2) == 0) {  		/* No stored firmware so load a small stub which just |