|
@@ -722,9 +722,9 @@ EXPORT_SYMBOL_GPL(lbs_resume);
|
|
*
|
|
*
|
|
* @data: &struct lbs_private pointer
|
|
* @data: &struct lbs_private pointer
|
|
*/
|
|
*/
|
|
-static void lbs_cmd_timeout_handler(unsigned long data)
|
|
|
|
|
|
+static void lbs_cmd_timeout_handler(struct timer_list *t)
|
|
{
|
|
{
|
|
- struct lbs_private *priv = (struct lbs_private *)data;
|
|
|
|
|
|
+ struct lbs_private *priv = from_timer(priv, t, command_timer);
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
|
|
|
|
spin_lock_irqsave(&priv->driver_lock, flags);
|
|
spin_lock_irqsave(&priv->driver_lock, flags);
|
|
@@ -756,9 +756,9 @@ out:
|
|
*
|
|
*
|
|
* @data: &struct lbs_private pointer
|
|
* @data: &struct lbs_private pointer
|
|
*/
|
|
*/
|
|
-static void lbs_tx_lockup_handler(unsigned long data)
|
|
|
|
|
|
+static void lbs_tx_lockup_handler(struct timer_list *t)
|
|
{
|
|
{
|
|
- struct lbs_private *priv = (struct lbs_private *)data;
|
|
|
|
|
|
+ struct lbs_private *priv = from_timer(priv, t, tx_lockup_timer);
|
|
unsigned long flags;
|
|
unsigned long flags;
|
|
|
|
|
|
spin_lock_irqsave(&priv->driver_lock, flags);
|
|
spin_lock_irqsave(&priv->driver_lock, flags);
|
|
@@ -779,9 +779,9 @@ static void lbs_tx_lockup_handler(unsigned long data)
|
|
* @data: &struct lbs_private pointer
|
|
* @data: &struct lbs_private pointer
|
|
* returns: N/A
|
|
* returns: N/A
|
|
*/
|
|
*/
|
|
-static void auto_deepsleep_timer_fn(unsigned long data)
|
|
|
|
|
|
+static void auto_deepsleep_timer_fn(struct timer_list *t)
|
|
{
|
|
{
|
|
- struct lbs_private *priv = (struct lbs_private *)data;
|
|
|
|
|
|
+ struct lbs_private *priv = from_timer(priv, t, auto_deepsleep_timer);
|
|
|
|
|
|
if (priv->is_activity_detected) {
|
|
if (priv->is_activity_detected) {
|
|
priv->is_activity_detected = 0;
|
|
priv->is_activity_detected = 0;
|
|
@@ -847,12 +847,9 @@ static int lbs_init_adapter(struct lbs_private *priv)
|
|
init_waitqueue_head(&priv->fw_waitq);
|
|
init_waitqueue_head(&priv->fw_waitq);
|
|
mutex_init(&priv->lock);
|
|
mutex_init(&priv->lock);
|
|
|
|
|
|
- setup_timer(&priv->command_timer, lbs_cmd_timeout_handler,
|
|
|
|
- (unsigned long)priv);
|
|
|
|
- setup_timer(&priv->tx_lockup_timer, lbs_tx_lockup_handler,
|
|
|
|
- (unsigned long)priv);
|
|
|
|
- setup_timer(&priv->auto_deepsleep_timer, auto_deepsleep_timer_fn,
|
|
|
|
- (unsigned long)priv);
|
|
|
|
|
|
+ timer_setup(&priv->command_timer, lbs_cmd_timeout_handler, 0);
|
|
|
|
+ timer_setup(&priv->tx_lockup_timer, lbs_tx_lockup_handler, 0);
|
|
|
|
+ timer_setup(&priv->auto_deepsleep_timer, auto_deepsleep_timer_fn, 0);
|
|
|
|
|
|
INIT_LIST_HEAD(&priv->cmdfreeq);
|
|
INIT_LIST_HEAD(&priv->cmdfreeq);
|
|
INIT_LIST_HEAD(&priv->cmdpendingq);
|
|
INIT_LIST_HEAD(&priv->cmdpendingq);
|