diff options
-rw-r--r-- | drivers/isdn/gigaset/usb-gigaset.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/isdn/gigaset/usb-gigaset.c b/drivers/isdn/gigaset/usb-gigaset.c index 82e91ba1acd3..a8e652dac54d 100644 --- a/drivers/isdn/gigaset/usb-gigaset.c +++ b/drivers/isdn/gigaset/usb-gigaset.c | |||
@@ -497,6 +497,7 @@ static int send_cb(struct cardstate *cs, struct cmdbuf_t *cb) | |||
497 | static int gigaset_write_cmd(struct cardstate *cs, struct cmdbuf_t *cb) | 497 | static int gigaset_write_cmd(struct cardstate *cs, struct cmdbuf_t *cb) |
498 | { | 498 | { |
499 | unsigned long flags; | 499 | unsigned long flags; |
500 | int len; | ||
500 | 501 | ||
501 | gigaset_dbg_buffer(cs->mstate != MS_LOCKED ? | 502 | gigaset_dbg_buffer(cs->mstate != MS_LOCKED ? |
502 | DEBUG_TRANSCMD : DEBUG_LOCKCMD, | 503 | DEBUG_TRANSCMD : DEBUG_LOCKCMD, |
@@ -515,10 +516,11 @@ static int gigaset_write_cmd(struct cardstate *cs, struct cmdbuf_t *cb) | |||
515 | spin_unlock_irqrestore(&cs->cmdlock, flags); | 516 | spin_unlock_irqrestore(&cs->cmdlock, flags); |
516 | 517 | ||
517 | spin_lock_irqsave(&cs->lock, flags); | 518 | spin_lock_irqsave(&cs->lock, flags); |
519 | len = cb->len; | ||
518 | if (cs->connected) | 520 | if (cs->connected) |
519 | tasklet_schedule(&cs->write_tasklet); | 521 | tasklet_schedule(&cs->write_tasklet); |
520 | spin_unlock_irqrestore(&cs->lock, flags); | 522 | spin_unlock_irqrestore(&cs->lock, flags); |
521 | return cb->len; | 523 | return len; |
522 | } | 524 | } |
523 | 525 | ||
524 | static int gigaset_write_room(struct cardstate *cs) | 526 | static int gigaset_write_room(struct cardstate *cs) |