|
@@ -658,7 +658,6 @@ out:
|
|
|
static void auto_deepsleep_timer_fn(unsigned long data)
|
|
|
{
|
|
|
struct lbs_private *priv = (struct lbs_private *)data;
|
|
|
- int ret;
|
|
|
|
|
|
lbs_deb_enter(LBS_DEB_CMD);
|
|
|
|
|
@@ -666,14 +665,15 @@ static void auto_deepsleep_timer_fn(unsigned long data)
|
|
|
priv->is_activity_detected = 0;
|
|
|
} else {
|
|
|
if (priv->is_auto_deep_sleep_enabled &&
|
|
|
- (!priv->wakeup_dev_required) &&
|
|
|
- (priv->connect_status != LBS_CONNECTED)) {
|
|
|
+ (!priv->wakeup_dev_required) &&
|
|
|
+ (priv->connect_status != LBS_CONNECTED)) {
|
|
|
+ struct cmd_header cmd;
|
|
|
+
|
|
|
lbs_deb_main("Entering auto deep sleep mode...\n");
|
|
|
- ret = lbs_prepare_and_send_command(priv,
|
|
|
- CMD_802_11_DEEP_SLEEP, 0,
|
|
|
- 0, 0, NULL);
|
|
|
- if (ret)
|
|
|
- lbs_pr_err("Enter Deep Sleep command failed\n");
|
|
|
+ memset(&cmd, 0, sizeof(cmd));
|
|
|
+ cmd.size = cpu_to_le16(sizeof(cmd));
|
|
|
+ lbs_cmd_async(priv, CMD_802_11_DEEP_SLEEP, &cmd,
|
|
|
+ sizeof(cmd));
|
|
|
}
|
|
|
}
|
|
|
mod_timer(&priv->auto_deepsleep_timer , jiffies +
|