Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 66432
b: refs/heads/master
c: 3623060
h: refs/heads/master
v: v3
  • Loading branch information
Matthias Kaehlcke authored and David S. Miller committed Oct 10, 2007
1 parent 855b9e1 commit 4e72988
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 9 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: d73ae55ad46be6a0a11b9b71f9910c73c1b9dbb7
refs/heads/master: 3623060abbf1cdd7f292645bea31d024e21792ef
14 changes: 7 additions & 7 deletions trunk/drivers/net/wireless/hostap/hostap_hw.c
Original file line number Diff line number Diff line change
Expand Up @@ -825,7 +825,7 @@ static int hfa384x_get_rid(struct net_device *dev, u16 rid, void *buf, int len,
local->hw_downloading)
return -ENODEV;

res = down_interruptible(&local->rid_bap_sem);
res = mutex_lock_interruptible(&local->rid_bap_mtx);
if (res)
return res;

Expand All @@ -834,7 +834,7 @@ static int hfa384x_get_rid(struct net_device *dev, u16 rid, void *buf, int len,
printk(KERN_DEBUG "%s: hfa384x_get_rid: CMDCODE_ACCESS failed "
"(res=%d, rid=%04x, len=%d)\n",
dev->name, res, rid, len);
up(&local->rid_bap_sem);
mutex_unlock(&local->rid_bap_mtx);
return res;
}

Expand All @@ -861,7 +861,7 @@ static int hfa384x_get_rid(struct net_device *dev, u16 rid, void *buf, int len,
res = hfa384x_from_bap(dev, BAP0, buf, len);

spin_unlock_bh(&local->baplock);
up(&local->rid_bap_sem);
mutex_unlock(&local->rid_bap_mtx);

if (res) {
if (res != -ENODATA)
Expand Down Expand Up @@ -902,7 +902,7 @@ static int hfa384x_set_rid(struct net_device *dev, u16 rid, void *buf, int len)
/* RID len in words and +1 for rec.rid */
rec.len = cpu_to_le16(len / 2 + len % 2 + 1);

res = down_interruptible(&local->rid_bap_sem);
res = mutex_lock_interruptible(&local->rid_bap_mtx);
if (res)
return res;

Expand All @@ -917,12 +917,12 @@ static int hfa384x_set_rid(struct net_device *dev, u16 rid, void *buf, int len)
if (res) {
printk(KERN_DEBUG "%s: hfa384x_set_rid (rid=%04x, len=%d) - "
"failed - res=%d\n", dev->name, rid, len, res);
up(&local->rid_bap_sem);
mutex_unlock(&local->rid_bap_mtx);
return res;
}

res = hfa384x_cmd(dev, HFA384X_CMDCODE_ACCESS_WRITE, rid, NULL, NULL);
up(&local->rid_bap_sem);
mutex_unlock(&local->rid_bap_mtx);

if (res) {
printk(KERN_DEBUG "%s: hfa384x_set_rid: CMDCODE_ACCESS_WRITE "
Expand Down Expand Up @@ -3171,7 +3171,7 @@ prism2_init_local_data(struct prism2_helper_functions *funcs, int card_idx,
spin_lock_init(&local->cmdlock);
spin_lock_init(&local->baplock);
spin_lock_init(&local->lock);
init_MUTEX(&local->rid_bap_sem);
mutex_init(&local->rid_bap_mtx);

if (card_idx < 0 || card_idx >= MAX_PARM_DEVICES)
card_idx = 0;
Expand Down
3 changes: 2 additions & 1 deletion trunk/drivers/net/wireless/hostap/hostap_wlan.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@

#include <linux/wireless.h>
#include <linux/netdevice.h>
#include <linux/mutex.h>
#include <net/iw_handler.h>

#include "hostap_config.h"
Expand Down Expand Up @@ -641,7 +642,7 @@ struct local_info {
* when removing entries from the list.
* TX and RX paths can use read lock. */
spinlock_t cmdlock, baplock, lock;
struct semaphore rid_bap_sem;
struct mutex rid_bap_mtx;
u16 infofid; /* MAC buffer id for info frame */
/* txfid, intransmitfid, next_txtid, and next_alloc are protected by
* txfidlock */
Expand Down

0 comments on commit 4e72988

Please sign in to comment.