|
@@ -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;
|
|
|
|
|
@@ -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;
|
|
|
}
|
|
|
|
|
@@ -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)
|
|
@@ -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;
|
|
|
|
|
@@ -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 "
|
|
@@ -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;
|