Commit a16a8158 authored by Duncan Sands's avatar Duncan Sands Committed by Greg Kroah-Hartman

[PATCH] USB speedtouch: earlier rejection of outgoing speedtouch packets

  speedtouch: reject outgoing packets earlier when the firmware is not loaded.
parent 905e6029
...@@ -477,6 +477,9 @@ static int udsl_atm_send (struct atm_vcc *vcc, struct sk_buff *skb) ...@@ -477,6 +477,9 @@ static int udsl_atm_send (struct atm_vcc *vcc, struct sk_buff *skb)
return -EINVAL; return -EINVAL;
} }
if (!instance->firmware_loaded)
return -EAGAIN;
switch (vcc->qos.aal) { switch (vcc->qos.aal) {
case ATM_AAL5: case ATM_AAL5:
new = atmsar_encode_aal5 (dev_data->atmsar_vcc, skb); new = atmsar_encode_aal5 (dev_data->atmsar_vcc, skb);
...@@ -675,9 +678,6 @@ static int udsl_usb_send_data (struct udsl_instance_data *instance, struct atm_v ...@@ -675,9 +678,6 @@ static int udsl_usb_send_data (struct udsl_instance_data *instance, struct atm_v
PDEBUG ("udsl_usb_send_data entered, sending packet %p with length %d\n", skb, skb->len); PDEBUG ("udsl_usb_send_data entered, sending packet %p with length %d\n", skb, skb->len);
if (!instance->firmware_loaded)
return -EAGAIN;
PACKETDEBUG (skb->data, skb->len); PACKETDEBUG (skb->data, skb->len);
spin_lock_irqsave (&instance->sndqueue.lock, flags); spin_lock_irqsave (&instance->sndqueue.lock, flags);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment