Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull timer updates from Thomas Gleixner: - The final conversion of timer wheel timers to timer_setup(). A few manual conversions and a large coccinelle assisted sweep and the removal of the old initialization mechanisms and the related code. - Remove the now unused VSYSCALL update code - Fix permissions of /proc/timer_list. I still need to get rid of that file completely - Rename a misnomed clocksource function and remove a stale declaration * 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits) m68k/macboing: Fix missed timer callback assignment treewide: Remove TIMER_FUNC_TYPE and TIMER_DATA_TYPE casts timer: Remove redundant __setup_timer*() macros timer: Pass function down to initialization routines timer: Remove unused data arguments from macros timer: Switch callback prototype to take struct timer_list * argument timer: Pass timer_list pointer to callbacks unconditionally Coccinelle: Remove setup_timer.cocci timer: Remove setup_*timer() interface timer: Remove init_timer() interface treewide: setup_timer() -> timer_setup() (2 field) treewide: setup_timer() -> timer_setup() treewide: init_timer() -> setup_timer() treewide: Switch DEFINE_TIMER callbacks to struct timer_list * s390: cmm: Convert timers to use timer_setup() lightnvm: Convert timers to use timer_setup() drivers/net: cris: Convert timers to use timer_setup() drm/vc4: Convert timers to use timer_setup() block/laptop_mode: Convert timers to use timer_setup() net/atm/mpc: Avoid open-coded assignment of timer callback function ...
This commit is contained in:
@@ -399,9 +399,9 @@ int iwl_send_statistics_request(struct iwl_priv *priv, u8 flags, bool clear)
|
||||
* was received. We need to ensure we receive the statistics in order
|
||||
* to update the temperature used for calibrating the TXPOWER.
|
||||
*/
|
||||
static void iwl_bg_statistics_periodic(unsigned long data)
|
||||
static void iwl_bg_statistics_periodic(struct timer_list *t)
|
||||
{
|
||||
struct iwl_priv *priv = (struct iwl_priv *)data;
|
||||
struct iwl_priv *priv = from_timer(priv, t, statistics_periodic);
|
||||
|
||||
if (test_bit(STATUS_EXIT_PENDING, &priv->status))
|
||||
return;
|
||||
@@ -556,9 +556,9 @@ static void iwl_continuous_event_trace(struct iwl_priv *priv)
|
||||
* this function is to perform continuous uCode event logging operation
|
||||
* if enabled
|
||||
*/
|
||||
static void iwl_bg_ucode_trace(unsigned long data)
|
||||
static void iwl_bg_ucode_trace(struct timer_list *t)
|
||||
{
|
||||
struct iwl_priv *priv = (struct iwl_priv *)data;
|
||||
struct iwl_priv *priv = from_timer(priv, t, ucode_trace);
|
||||
|
||||
if (test_bit(STATUS_EXIT_PENDING, &priv->status))
|
||||
return;
|
||||
@@ -1085,11 +1085,9 @@ static void iwl_setup_deferred_work(struct iwl_priv *priv)
|
||||
if (priv->lib->bt_params)
|
||||
iwlagn_bt_setup_deferred_work(priv);
|
||||
|
||||
setup_timer(&priv->statistics_periodic, iwl_bg_statistics_periodic,
|
||||
(unsigned long)priv);
|
||||
timer_setup(&priv->statistics_periodic, iwl_bg_statistics_periodic, 0);
|
||||
|
||||
setup_timer(&priv->ucode_trace, iwl_bg_ucode_trace,
|
||||
(unsigned long)priv);
|
||||
timer_setup(&priv->ucode_trace, iwl_bg_ucode_trace, 0);
|
||||
}
|
||||
|
||||
void iwl_cancel_deferred_work(struct iwl_priv *priv)
|
||||
|
@@ -164,9 +164,10 @@ enum iwl_antenna_ok iwl_rx_ant_restriction(struct iwl_priv *priv)
|
||||
* without doing anything, driver should continue the 5 seconds timer
|
||||
* to wake up uCode for temperature check until temperature drop below CT
|
||||
*/
|
||||
static void iwl_tt_check_exit_ct_kill(unsigned long data)
|
||||
static void iwl_tt_check_exit_ct_kill(struct timer_list *t)
|
||||
{
|
||||
struct iwl_priv *priv = (struct iwl_priv *)data;
|
||||
struct iwl_priv *priv = from_timer(priv, t,
|
||||
thermal_throttle.ct_kill_exit_tm);
|
||||
struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
|
||||
unsigned long flags;
|
||||
|
||||
@@ -214,9 +215,10 @@ static void iwl_perform_ct_kill_task(struct iwl_priv *priv,
|
||||
}
|
||||
}
|
||||
|
||||
static void iwl_tt_ready_for_ct_kill(unsigned long data)
|
||||
static void iwl_tt_ready_for_ct_kill(struct timer_list *t)
|
||||
{
|
||||
struct iwl_priv *priv = (struct iwl_priv *)data;
|
||||
struct iwl_priv *priv = from_timer(priv, t,
|
||||
thermal_throttle.ct_kill_waiting_tm);
|
||||
struct iwl_tt_mgmt *tt = &priv->thermal_throttle;
|
||||
|
||||
if (test_bit(STATUS_EXIT_PENDING, &priv->status))
|
||||
@@ -612,10 +614,10 @@ void iwl_tt_initialize(struct iwl_priv *priv)
|
||||
memset(tt, 0, sizeof(struct iwl_tt_mgmt));
|
||||
|
||||
tt->state = IWL_TI_0;
|
||||
setup_timer(&priv->thermal_throttle.ct_kill_exit_tm,
|
||||
iwl_tt_check_exit_ct_kill, (unsigned long)priv);
|
||||
setup_timer(&priv->thermal_throttle.ct_kill_waiting_tm,
|
||||
iwl_tt_ready_for_ct_kill, (unsigned long)priv);
|
||||
timer_setup(&priv->thermal_throttle.ct_kill_exit_tm,
|
||||
iwl_tt_check_exit_ct_kill, 0);
|
||||
timer_setup(&priv->thermal_throttle.ct_kill_waiting_tm,
|
||||
iwl_tt_ready_for_ct_kill, 0);
|
||||
/* setup deferred ct kill work */
|
||||
INIT_WORK(&priv->tt_work, iwl_bg_tt_work);
|
||||
INIT_WORK(&priv->ct_enter, iwl_bg_ct_enter);
|
||||
|
@@ -147,9 +147,9 @@ void iwl_pcie_free_dma_ptr(struct iwl_trans *trans, struct iwl_dma_ptr *ptr)
|
||||
memset(ptr, 0, sizeof(*ptr));
|
||||
}
|
||||
|
||||
static void iwl_pcie_txq_stuck_timer(unsigned long data)
|
||||
static void iwl_pcie_txq_stuck_timer(struct timer_list *t)
|
||||
{
|
||||
struct iwl_txq *txq = (void *)data;
|
||||
struct iwl_txq *txq = from_timer(txq, t, stuck_timer);
|
||||
struct iwl_trans_pcie *trans_pcie = txq->trans_pcie;
|
||||
struct iwl_trans *trans = iwl_trans_pcie_get_trans(trans_pcie);
|
||||
|
||||
@@ -495,8 +495,7 @@ int iwl_pcie_txq_alloc(struct iwl_trans *trans, struct iwl_txq *txq,
|
||||
if (WARN_ON(txq->entries || txq->tfds))
|
||||
return -EINVAL;
|
||||
|
||||
setup_timer(&txq->stuck_timer, iwl_pcie_txq_stuck_timer,
|
||||
(unsigned long)txq);
|
||||
timer_setup(&txq->stuck_timer, iwl_pcie_txq_stuck_timer, 0);
|
||||
txq->trans_pcie = trans_pcie;
|
||||
|
||||
txq->n_window = slots_num;
|
||||
|
Reference in New Issue
Block a user