|
@@ -1336,6 +1336,10 @@ 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__);
|
|
|
+ return;
|
|
|
+ }
|
|
|
sd->buf = buf;
|
|
|
sd->len = len;
|
|
|
sd->type = type;
|
|
@@ -1353,6 +1357,10 @@ 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__);
|
|
|
+ return;
|
|
|
+ }
|
|
|
sd->len = -1; /* Abort */
|
|
|
|
|
|
spin_lock_irqsave(&priv->scan_lock, flags);
|