Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 171035
b: refs/heads/master
c: 731d6bf
h: refs/heads/master
i:
  171033: 03adb7f
  171031: 8d43469
v: v3
  • Loading branch information
Christian Lamparter authored and John W. Linville committed Oct 27, 2009
1 parent d7f8d13 commit 408f34e
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 02bdf5b48a2cd90a5d036eab68e6f65adb200140
refs/heads/master: 731d6bfc2d201958cfa3d08c7acff218497bbd50
12 changes: 6 additions & 6 deletions trunk/drivers/net/wireless/ath/ar9170/usb.c
Original file line number Diff line number Diff line change
Expand Up @@ -108,15 +108,15 @@ static void ar9170_usb_submit_urb(struct ar9170_usb *aru)
return ;

spin_lock_irqsave(&aru->tx_urb_lock, flags);
if (aru->tx_submitted_urbs >= AR9170_NUM_TX_URBS) {
if (atomic_read(&aru->tx_submitted_urbs) >= AR9170_NUM_TX_URBS) {
spin_unlock_irqrestore(&aru->tx_urb_lock, flags);
return ;
}
aru->tx_submitted_urbs++;
atomic_inc(&aru->tx_submitted_urbs);

urb = usb_get_from_anchor(&aru->tx_pending);
if (!urb) {
aru->tx_submitted_urbs--;
atomic_dec(&aru->tx_submitted_urbs);
spin_unlock_irqrestore(&aru->tx_urb_lock, flags);

return ;
Expand All @@ -133,7 +133,7 @@ static void ar9170_usb_submit_urb(struct ar9170_usb *aru)
err);

usb_unanchor_urb(urb);
aru->tx_submitted_urbs--;
atomic_dec(&aru->tx_submitted_urbs);
ar9170_tx_callback(&aru->common, urb->context);
}

Expand All @@ -151,7 +151,7 @@ static void ar9170_usb_tx_urb_complete_frame(struct urb *urb)
return ;
}

aru->tx_submitted_urbs--;
atomic_dec(&aru->tx_submitted_urbs);

ar9170_tx_callback(&aru->common, skb);

Expand Down Expand Up @@ -794,7 +794,7 @@ static int ar9170_usb_probe(struct usb_interface *intf,
spin_lock_init(&aru->tx_urb_lock);

aru->tx_pending_urbs = 0;
aru->tx_submitted_urbs = 0;
atomic_set(&aru->tx_submitted_urbs, 0);

aru->common.stop = ar9170_usb_stop;
aru->common.flush = ar9170_usb_flush;
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/net/wireless/ath/ar9170/usb.h
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ struct ar9170_usb {
bool req_one_stage_fw;

spinlock_t tx_urb_lock;
unsigned int tx_submitted_urbs;
atomic_t tx_submitted_urbs;
unsigned int tx_pending_urbs;

struct completion cmd_wait;
Expand Down

0 comments on commit 408f34e

Please sign in to comment.