Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 171045
b: refs/heads/master
c: c14951f
h: refs/heads/master
i:
  171043: 13816ff
v: v3
  • Loading branch information
Holger Schurig authored and John W. Linville committed Oct 27, 2009
1 parent 521fd27 commit f0cf6c1
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 26 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: 5e047692245c7b8d338ddeece156721d594ca985
refs/heads/master: c14951fec6c292dca60e3cf8ab0edfdf11e6c0e2
18 changes: 9 additions & 9 deletions trunk/drivers/net/wireless/libertas/assoc.c
Original file line number Diff line number Diff line change
Expand Up @@ -376,7 +376,7 @@ static int lbs_associate(struct lbs_private *priv,
(u16)(pos - (u8 *) &cmd.iebuf));

/* update curbssparams */
priv->curbssparams.channel = bss->phy.ds.channel;
priv->channel = bss->phy.ds.channel;

ret = lbs_cmd_with_response(priv, command, &cmd);
if (ret == 0) {
Expand Down Expand Up @@ -489,7 +489,7 @@ static int lbs_adhoc_post(struct lbs_private *priv,
lbs_deb_join("ADHOC_RESP: Joined/started '%s', BSSID %pM, channel %d\n",
print_ssid(ssid, bss->ssid, bss->ssid_len),
priv->curbssparams.bssid,
priv->curbssparams.channel);
priv->channel);

done:
lbs_deb_leave_args(LBS_DEB_JOIN, "ret %d", ret);
Expand Down Expand Up @@ -562,7 +562,7 @@ static int lbs_adhoc_join(struct lbs_private *priv,
lbs_deb_join("AdhocJoin: band = %c\n", assoc_req->band);

priv->adhoccreate = 0;
priv->curbssparams.channel = bss->channel;
priv->channel = bss->channel;

/* Build the join command */
memset(&cmd, 0, sizeof(cmd));
Expand Down Expand Up @@ -1196,7 +1196,7 @@ static int assoc_helper_channel(struct lbs_private *priv,
goto done;
}

if (assoc_req->channel == priv->curbssparams.channel)
if (assoc_req->channel == priv->channel)
goto done;

if (priv->mesh_dev) {
Expand All @@ -1208,7 +1208,7 @@ static int assoc_helper_channel(struct lbs_private *priv,
}

lbs_deb_assoc("ASSOC: channel: %d -> %d\n",
priv->curbssparams.channel, assoc_req->channel);
priv->channel, assoc_req->channel);

ret = lbs_set_channel(priv, assoc_req->channel);
if (ret < 0)
Expand All @@ -1223,7 +1223,7 @@ static int assoc_helper_channel(struct lbs_private *priv,
goto done;
}

if (assoc_req->channel != priv->curbssparams.channel) {
if (assoc_req->channel != priv->channel) {
lbs_deb_assoc("ASSOC: channel: failed to update channel to %d\n",
assoc_req->channel);
goto restore_mesh;
Expand All @@ -1244,7 +1244,7 @@ static int assoc_helper_channel(struct lbs_private *priv,
restore_mesh:
if (priv->mesh_dev)
lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START,
priv->curbssparams.channel);
priv->channel);

done:
lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret);
Expand Down Expand Up @@ -1466,7 +1466,7 @@ static int should_stop_adhoc(struct lbs_private *priv,
}

if (test_bit(ASSOC_FLAG_CHANNEL, &assoc_req->flags)) {
if (assoc_req->channel != priv->curbssparams.channel)
if (assoc_req->channel != priv->channel)
return 1;
}

Expand Down Expand Up @@ -1771,7 +1771,7 @@ struct assoc_request *lbs_get_association_request(struct lbs_private *priv)
}

if (!test_bit(ASSOC_FLAG_CHANNEL, &assoc_req->flags))
assoc_req->channel = priv->curbssparams.channel;
assoc_req->channel = priv->channel;

if (!test_bit(ASSOC_FLAG_BAND, &assoc_req->flags))
assoc_req->band = priv->curbssparams.band;
Expand Down
3 changes: 1 addition & 2 deletions trunk/drivers/net/wireless/libertas/assoc.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,7 @@ struct current_bss_params {

/** band */
u8 band;
/** channel */
u8 channel;
/** channel is directly in priv->channel */
/** zero-terminated array of supported data rates */
u8 rates[MAX_RATES + 1];
};
Expand Down
8 changes: 4 additions & 4 deletions trunk/drivers/net/wireless/libertas/cmd.c
Original file line number Diff line number Diff line change
Expand Up @@ -880,7 +880,7 @@ int lbs_update_channel(struct lbs_private *priv)

ret = lbs_get_channel(priv);
if (ret > 0) {
priv->curbssparams.channel = ret;
priv->channel = ret;
ret = 0;
}
lbs_deb_leave_args(LBS_DEB_ASSOC, "ret %d", ret);
Expand All @@ -899,7 +899,7 @@ int lbs_set_channel(struct lbs_private *priv, u8 channel)
{
struct cmd_ds_802_11_rf_channel cmd;
#ifdef DEBUG
u8 old_channel = priv->curbssparams.channel;
u8 old_channel = priv->channel;
#endif
int ret = 0;

Expand All @@ -914,9 +914,9 @@ int lbs_set_channel(struct lbs_private *priv, u8 channel)
if (ret)
goto out;

priv->curbssparams.channel = (uint8_t) le16_to_cpu(cmd.channel);
priv->channel = (uint8_t) le16_to_cpu(cmd.channel);
lbs_deb_cmd("channel switch from %d to %d\n", old_channel,
priv->curbssparams.channel);
priv->channel);

out:
lbs_deb_leave_args(LBS_DEB_CMD, "ret %d", ret);
Expand Down
1 change: 1 addition & 0 deletions trunk/drivers/net/wireless/libertas/dev.h
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,7 @@ struct lbs_private {
/* NIC/link operation characteristics */
u16 mac_control;
u8 radio_on;
u8 channel;
s16 txpower_cur;
s16 txpower_min;
s16 txpower_max;
Expand Down
10 changes: 5 additions & 5 deletions trunk/drivers/net/wireless/libertas/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,7 @@ static ssize_t lbs_mesh_set(struct device *dev,
return count;
if (enable)
action = CMD_ACT_MESH_CONFIG_START;
ret = lbs_mesh_config(priv, action, priv->curbssparams.channel);
ret = lbs_mesh_config(priv, action, priv->channel);
if (ret)
return ret;

Expand Down Expand Up @@ -1046,7 +1046,7 @@ static int lbs_init_adapter(struct lbs_private *priv)
priv->mesh_connect_status = LBS_DISCONNECTED;
priv->secinfo.auth_mode = IW_AUTH_ALG_OPEN_SYSTEM;
priv->mode = IW_MODE_INFRA;
priv->curbssparams.channel = DEFAULT_AD_HOC_CHANNEL;
priv->channel = DEFAULT_AD_HOC_CHANNEL;
priv->mac_control = CMD_ACT_MAC_RX_ON | CMD_ACT_MAC_TX_ON;
priv->radio_on = 1;
priv->enablehwauto = 1;
Expand Down Expand Up @@ -1314,10 +1314,10 @@ int lbs_start_card(struct lbs_private *priv)

priv->mesh_tlv = TLV_TYPE_OLD_MESH_ID;
if (lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START,
priv->curbssparams.channel)) {
priv->channel)) {
priv->mesh_tlv = TLV_TYPE_MESH_ID;
if (lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START,
priv->curbssparams.channel))
priv->channel))
priv->mesh_tlv = 0;
}
} else if (priv->mesh_fw_ver == MESH_FW_NEW) {
Expand All @@ -1326,7 +1326,7 @@ int lbs_start_card(struct lbs_private *priv)
*/
priv->mesh_tlv = TLV_TYPE_MESH_ID;
if (lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START,
priv->curbssparams.channel))
priv->channel))
priv->mesh_tlv = 0;
}
if (priv->mesh_tlv) {
Expand Down
10 changes: 5 additions & 5 deletions trunk/drivers/net/wireless/libertas/wext.c
Original file line number Diff line number Diff line change
Expand Up @@ -164,12 +164,12 @@ static int lbs_get_freq(struct net_device *dev, struct iw_request_info *info,
lbs_deb_enter(LBS_DEB_WEXT);

cfp = lbs_find_cfp_by_band_and_channel(priv, 0,
priv->curbssparams.channel);
priv->channel);

if (!cfp) {
if (priv->curbssparams.channel)
if (priv->channel)
lbs_deb_wext("invalid channel %d\n",
priv->curbssparams.channel);
priv->channel);
return -EINVAL;
}

Expand Down Expand Up @@ -986,7 +986,7 @@ static int lbs_mesh_set_freq(struct net_device *dev,
goto out;
}

if (fwrq->m != priv->curbssparams.channel) {
if (fwrq->m != priv->channel) {
lbs_deb_wext("mesh channel change forces eth disconnect\n");
if (priv->mode == IW_MODE_INFRA)
lbs_cmd_80211_deauthenticate(priv,
Expand Down Expand Up @@ -2100,7 +2100,7 @@ static int lbs_mesh_set_essid(struct net_device *dev,
}

lbs_mesh_config(priv, CMD_ACT_MESH_CONFIG_START,
priv->curbssparams.channel);
priv->channel);
out:
lbs_deb_leave_args(LBS_DEB_WEXT, "ret %d", ret);
return ret;
Expand Down

0 comments on commit f0cf6c1

Please sign in to comment.