Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 351952
b: refs/heads/master
c: 708d019
h: refs/heads/master
v: v3
  • Loading branch information
Chen Gang authored and John W. Linville committed Jan 22, 2013
1 parent a197e81 commit ed19d73
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 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: 6aaacd861517f89797f2f4a54624a599847262f3
refs/heads/master: 708d019fd1d2d1bf184e797ebe934c90a6527d50
19 changes: 14 additions & 5 deletions trunk/drivers/net/wireless/ray_cs.c
Original file line number Diff line number Diff line change
Expand Up @@ -1107,12 +1107,15 @@ static int ray_get_essid(struct net_device *dev, struct iw_request_info *info,
union iwreq_data *wrqu, char *extra)
{
ray_dev_t *local = netdev_priv(dev);
UCHAR tmp[IW_ESSID_MAX_SIZE + 1];

/* Get the essid that was set */
memcpy(extra, local->sparm.b5.a_current_ess_id, IW_ESSID_MAX_SIZE);
memcpy(tmp, local->sparm.b5.a_current_ess_id, IW_ESSID_MAX_SIZE);
tmp[IW_ESSID_MAX_SIZE] = '\0';

/* Push it out ! */
wrqu->essid.length = strlen(extra);
wrqu->essid.length = strlen(tmp);
wrqu->essid.flags = 1; /* active */

return 0;
Expand Down Expand Up @@ -1842,6 +1845,8 @@ static irqreturn_t ray_interrupt(int irq, void *dev_id)
UCHAR tmp;
UCHAR cmd;
UCHAR status;
UCHAR memtmp[ESSID_SIZE + 1];


if (dev == NULL) /* Note that we want interrupts with dev->start == 0 */
return IRQ_NONE;
Expand Down Expand Up @@ -1901,17 +1906,21 @@ static irqreturn_t ray_interrupt(int irq, void *dev_id)
break;
case CCS_START_NETWORK:
case CCS_JOIN_NETWORK:
memcpy(memtmp, local->sparm.b4.a_current_ess_id,
ESSID_SIZE);
memtmp[ESSID_SIZE] = '\0';

if (status == CCS_COMMAND_COMPLETE) {
if (readb
(&pccs->var.start_network.net_initiated) ==
1) {
dev_dbg(&link->dev,
"ray_cs interrupt network \"%s\" started\n",
local->sparm.b4.a_current_ess_id);
memtmp);
} else {
dev_dbg(&link->dev,
"ray_cs interrupt network \"%s\" joined\n",
local->sparm.b4.a_current_ess_id);
memtmp);
}
memcpy_fromio(&local->bss_id,
pccs->var.start_network.bssid,
Expand Down Expand Up @@ -1939,12 +1948,12 @@ static irqreturn_t ray_interrupt(int irq, void *dev_id)
if (status == CCS_START_NETWORK) {
dev_dbg(&link->dev,
"ray_cs interrupt network \"%s\" start failed\n",
local->sparm.b4.a_current_ess_id);
memtmp);
local->timer.function = start_net;
} else {
dev_dbg(&link->dev,
"ray_cs interrupt network \"%s\" join failed\n",
local->sparm.b4.a_current_ess_id);
memtmp);
local->timer.function = join_net;
}
add_timer(&local->timer);
Expand Down

0 comments on commit ed19d73

Please sign in to comment.