diff options
Diffstat (limited to 'drivers/net/wireless/orinoco/main.c')
| -rw-r--r-- | drivers/net/wireless/orinoco/main.c | 17 | 
1 files changed, 5 insertions, 12 deletions
diff --git a/drivers/net/wireless/orinoco/main.c b/drivers/net/wireless/orinoco/main.c index 88e3ad2d1db..38ec8d19ac2 100644 --- a/drivers/net/wireless/orinoco/main.c +++ b/drivers/net/wireless/orinoco/main.c @@ -853,12 +853,8 @@ void __orinoco_ev_rx(struct net_device *dev, struct hermes *hw)  	int err;  	desc = kmalloc(sizeof(*desc), GFP_ATOMIC); -	if (!desc) { -		printk(KERN_WARNING -		       "%s: Can't allocate space for RX descriptor\n", -		       dev->name); +	if (!desc)  		goto update_stats; -	}  	rxfid = hermes_read_regn(hw, RXFID); @@ -1336,10 +1332,9 @@ static void qbuf_scan(struct orinoco_private *priv, void *buf,  	unsigned long flags;  	sd = kmalloc(sizeof(*sd), GFP_ATOMIC); -	if (!sd) { -		printk(KERN_ERR "%s: failed to alloc memory\n", __func__); +	if (!sd)  		return; -	} +  	sd->buf = buf;  	sd->len = len;  	sd->type = type; @@ -1357,10 +1352,9 @@ static void qabort_scan(struct orinoco_private *priv)  	unsigned long flags;  	sd = kmalloc(sizeof(*sd), GFP_ATOMIC); -	if (!sd) { -		printk(KERN_ERR "%s: failed to alloc memory\n", __func__); +	if (!sd)  		return; -	} +  	sd->len = -1; /* Abort */  	spin_lock_irqsave(&priv->scan_lock, flags); @@ -2290,7 +2284,6 @@ int orinoco_if_add(struct orinoco_private *priv,  	netif_carrier_off(dev);  	memcpy(dev->dev_addr, wiphy->perm_addr, ETH_ALEN); -	memcpy(dev->perm_addr, wiphy->perm_addr, ETH_ALEN);  	dev->base_addr = base_addr;  	dev->irq = irq;  |