aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/libertas/cmd.c
diff options
context:
space:
mode:
authorDavid Woodhouse <dwmw2@infradead.org>2007-12-15 03:46:44 -0500
committerDavid S. Miller <davem@davemloft.net>2008-01-28 18:07:37 -0500
commit9fae899c2b5dc224042da63b14118abdb22ae9b6 (patch)
tree861ff7fc3577fe495d7a267578d977533a454c2e /drivers/net/wireless/libertas/cmd.c
parent3399ea5f239d49522212db179bca4de9e84b09df (diff)
libertas: ensure response buffer size is always set for lbs_cmd_with_response
Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/libertas/cmd.c')
-rw-r--r--drivers/net/wireless/libertas/cmd.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/wireless/libertas/cmd.c b/drivers/net/wireless/libertas/cmd.c
index 3079b3f24764..c3d7f60f93f2 100644
--- a/drivers/net/wireless/libertas/cmd.c
+++ b/drivers/net/wireless/libertas/cmd.c
@@ -115,6 +115,7 @@ int lbs_host_sleep_cfg(struct lbs_private *priv, uint32_t criteria)
115 struct cmd_ds_host_sleep cmd_config; 115 struct cmd_ds_host_sleep cmd_config;
116 int ret; 116 int ret;
117 117
118 cmd_config.hdr.size = cpu_to_le16(sizeof(cmd_config));
118 cmd_config.criteria = cpu_to_le32(criteria); 119 cmd_config.criteria = cpu_to_le32(criteria);
119 cmd_config.gpio = priv->wol_gpio; 120 cmd_config.gpio = priv->wol_gpio;
120 cmd_config.gap = priv->wol_gap; 121 cmd_config.gap = priv->wol_gap;
@@ -1101,7 +1102,7 @@ int lbs_mesh_access(struct lbs_private *priv, uint16_t cmd_action,
1101 lbs_deb_enter_args(LBS_DEB_CMD, "action %d", cmd_action); 1102 lbs_deb_enter_args(LBS_DEB_CMD, "action %d", cmd_action);
1102 1103
1103 cmd->hdr.command = cpu_to_le16(CMD_MESH_ACCESS); 1104 cmd->hdr.command = cpu_to_le16(CMD_MESH_ACCESS);
1104 cmd->hdr.size = cpu_to_le16(sizeof(struct cmd_ds_mesh_access) + S_DS_GEN); 1105 cmd->hdr.size = cpu_to_le16(sizeof(*cmd));
1105 cmd->hdr.result = 0; 1106 cmd->hdr.result = 0;
1106 1107
1107 cmd->action = cpu_to_le16(cmd_action); 1108 cmd->action = cpu_to_le16(cmd_action);
@@ -1121,6 +1122,7 @@ int lbs_mesh_config(struct lbs_private *priv, uint16_t enable, uint16_t chan)
1121 cmd.action = cpu_to_le16(enable); 1122 cmd.action = cpu_to_le16(enable);
1122 cmd.channel = cpu_to_le16(chan); 1123 cmd.channel = cpu_to_le16(chan);
1123 cmd.type = cpu_to_le16(priv->mesh_tlv); 1124 cmd.type = cpu_to_le16(priv->mesh_tlv);
1125 cmd.hdr.size = cpu_to_le16(sizeof(cmd));
1124 1126
1125 if (enable) { 1127 if (enable) {
1126 cmd.length = cpu_to_le16(priv->mesh_ssid_len); 1128 cmd.length = cpu_to_le16(priv->mesh_ssid_len);