mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/
synced 2025-04-19 20:58:31 +09:00
A set of final cleanups for the timer subsystem:
1) Convert all del_timer[_sync]() instances over to the new timer_delete[_sync]() API and remove the legacy wrappers. Conversion was done with coccinelle plus some manual fixups as coccinelle chokes on scoped_guard(). 2) The final cleanup of the hrtimer_init() to hrtimer_setup() conversion. This has been delayed to the end of the merge window, so that all patches which have been merged through other trees are in mainline and all new users are catched. Doing this right before rc1 ensures that new code which is merged post rc1 is not introducing new instances of the original functionality. -----BEGIN PGP SIGNATURE----- iQJHBAABCgAxFiEEQp8+kY+LLUocC4bMphj1TA10mKEFAmfyXi0THHRnbHhAbGlu dXRyb25peC5kZQAKCRCmGPVMDXSYoYzlD/4ykDZbUzgTreYOxEQpBJ9elPwBhxfL 1v8OwDjRWlNrmLup8RiUfKrlbmztGl1J/u9ld0qhjcqkywCCBC1N5S+DhCjYetyP MPWLbi2Dc35cFA+M7i8fMgxI2K9MLz2Zj1UKxz1MdsSuNHm07N3mul/3T11Ye4Rz nPlzeQBTBDFCKTEGKjr8zjuoD15Wl48sObM0AjV35BPuQR1jfY4CE6VXo2h78+0c jYwpJpDmcd+o1bDrfFhWUME2DzABEkHhn4wNSETnM4E5RXZRMUbi4UiigzInibQr JOUTKwPJXTMX/Erd0XyXErrYf2qy1X9BQy6NlyDDOv+8kLEVRsC9Efplx9uoEtfi QvVT/UmgmhZFJBfIT3/B8OvasrfwOropaYoG4L0zbDpp1b09VY47N5lCLlNr/mZf jb2TwIln8Szy2EfIT2RSd0ZNupyU8V4aH/mYNpSlbUJ6mfvfIAttBSS/YH+Zeqku 7zOJkoCusaySOCZCOQkeikL3ZBN+FHtNteXxmGnp34ed/tsfgGZj1lsbmkM2rrWo f2mQsYAclUA4KQeY9z/Xf7/c5wJUkME69PxOaaN23dOpBR7GA58Cvb0PQTnPlAiT KnH/JRweBHtcv4KEHMi2f5no4cxcmXyKTj7/TLyYNjc8LATL9Eo/nxG36PLxy4lN QPOWz11zEBLjQQ== =8Ftq -----END PGP SIGNATURE----- Merge tag 'timers-cleanups-2025-04-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip Pull timer cleanups from Thomas Gleixner: "A set of final cleanups for the timer subsystem: - Convert all del_timer[_sync]() instances over to the new timer_delete[_sync]() API and remove the legacy wrappers. Conversion was done with coccinelle plus some manual fixups as coccinelle chokes on scoped_guard(). - The final cleanup of the hrtimer_init() to hrtimer_setup() conversion. This has been delayed to the end of the merge window, so that all patches which have been merged through other trees are in mainline and all new users are catched. Doing this right before rc1 ensures that new code which is merged post rc1 is not introducing new instances of the original functionality" * tag 'timers-cleanups-2025-04-06' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: tracing/timers: Rename the hrtimer_init event to hrtimer_setup hrtimers: Rename debug_init_on_stack() to debug_setup_on_stack() hrtimers: Rename debug_init() to debug_setup() hrtimers: Rename __hrtimer_init_sleeper() to __hrtimer_setup_sleeper() hrtimers: Remove unnecessary NULL check in hrtimer_start_range_ns() hrtimers: Make callback function pointer private hrtimers: Merge __hrtimer_init() into __hrtimer_setup() hrtimers: Switch to use __htimer_setup() hrtimers: Delete hrtimer_init() treewide: Convert new and leftover hrtimer_init() users treewide: Switch/rename to timer_delete[_sync]()
This commit is contained in:
commit
16cd1c2657
@ -3077,7 +3077,7 @@ Notice that we lost the sys_nanosleep.
|
||||
# cat set_ftrace_filter
|
||||
hrtimer_run_queues
|
||||
hrtimer_run_pending
|
||||
hrtimer_init
|
||||
hrtimer_setup
|
||||
hrtimer_cancel
|
||||
hrtimer_try_to_cancel
|
||||
hrtimer_forward
|
||||
@ -3115,7 +3115,7 @@ Again, now we want to append.
|
||||
# cat set_ftrace_filter
|
||||
hrtimer_run_queues
|
||||
hrtimer_run_pending
|
||||
hrtimer_init
|
||||
hrtimer_setup
|
||||
hrtimer_cancel
|
||||
hrtimer_try_to_cancel
|
||||
hrtimer_forward
|
||||
|
@ -177,7 +177,7 @@ srmcons_close(struct tty_struct *tty, struct file *filp)
|
||||
|
||||
if (tty->count == 1) {
|
||||
port->tty = NULL;
|
||||
del_timer(&srmconsp->timer);
|
||||
timer_delete(&srmconsp->timer);
|
||||
}
|
||||
|
||||
spin_unlock_irqrestore(&port->lock, flags);
|
||||
|
@ -135,7 +135,7 @@ static struct timer_list perr_timer;
|
||||
|
||||
static void dc21285_enable_error(struct timer_list *timer)
|
||||
{
|
||||
del_timer(timer);
|
||||
timer_delete(timer);
|
||||
|
||||
if (timer == &serr_timer)
|
||||
enable_irq(IRQ_PCI_SERR);
|
||||
|
@ -913,8 +913,8 @@ static void sharpsl_pm_remove(struct platform_device *pdev)
|
||||
if (sharpsl_pm.machinfo->exit)
|
||||
sharpsl_pm.machinfo->exit();
|
||||
|
||||
del_timer_sync(&sharpsl_pm.chrg_full_timer);
|
||||
del_timer_sync(&sharpsl_pm.ac_timer);
|
||||
timer_delete_sync(&sharpsl_pm.chrg_full_timer);
|
||||
timer_delete_sync(&sharpsl_pm.ac_timer);
|
||||
}
|
||||
|
||||
static struct platform_driver sharpsl_pm_driver = {
|
||||
|
@ -78,7 +78,7 @@ void amiga_mksound( unsigned int hz, unsigned int ticks )
|
||||
return;
|
||||
|
||||
local_irq_save(flags);
|
||||
del_timer( &sound_timer );
|
||||
timer_delete(&sound_timer);
|
||||
|
||||
if (hz > 20 && hz < 32767) {
|
||||
unsigned long period = (clock_constant / hz);
|
||||
|
@ -183,7 +183,7 @@ void mac_mksound( unsigned int freq, unsigned int length )
|
||||
|
||||
local_irq_save(flags);
|
||||
|
||||
del_timer( &mac_sound_timer );
|
||||
timer_delete(&mac_sound_timer);
|
||||
|
||||
for ( i = 0; i < 0x800; i++ )
|
||||
mac_asc_regs[ i ] = 0;
|
||||
@ -277,7 +277,7 @@ static void mac_quadra_ring_bell(struct timer_list *unused)
|
||||
|
||||
local_irq_save(flags);
|
||||
|
||||
del_timer( &mac_sound_timer );
|
||||
timer_delete(&mac_sound_timer);
|
||||
|
||||
if ( mac_bell_duration-- > 0 )
|
||||
{
|
||||
|
@ -98,7 +98,7 @@ static void blink_timeout(struct timer_list *unused)
|
||||
|
||||
static void debounce(struct timer_list *unused)
|
||||
{
|
||||
del_timer(&debounce_timer);
|
||||
timer_delete(&debounce_timer);
|
||||
if (sgint->istat1 & SGINT_ISTAT1_PWR) {
|
||||
/* Interrupt still being sent. */
|
||||
debounce_timer.expires = jiffies + (HZ / 20); /* 0.05s */
|
||||
|
@ -622,7 +622,7 @@ static void arm_next_watchdog(struct kvm_vcpu *vcpu)
|
||||
if (nr_jiffies < NEXT_TIMER_MAX_DELTA)
|
||||
mod_timer(&vcpu->arch.wdt_timer, jiffies + nr_jiffies);
|
||||
else
|
||||
del_timer(&vcpu->arch.wdt_timer);
|
||||
timer_delete(&vcpu->arch.wdt_timer);
|
||||
spin_unlock_irqrestore(&vcpu->arch.wdt_lock, flags);
|
||||
}
|
||||
|
||||
@ -1441,7 +1441,7 @@ int kvmppc_subarch_vcpu_init(struct kvm_vcpu *vcpu)
|
||||
|
||||
void kvmppc_subarch_vcpu_uninit(struct kvm_vcpu *vcpu)
|
||||
{
|
||||
del_timer_sync(&vcpu->arch.wdt_timer);
|
||||
timer_delete_sync(&vcpu->arch.wdt_timer);
|
||||
}
|
||||
|
||||
int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs)
|
||||
|
@ -508,7 +508,7 @@ static void __spu_del_from_rq(struct spu_context *ctx)
|
||||
|
||||
if (!list_empty(&ctx->rq)) {
|
||||
if (!--spu_prio->nr_waiting)
|
||||
del_timer(&spusched_timer);
|
||||
timer_delete(&spusched_timer);
|
||||
list_del_init(&ctx->rq);
|
||||
|
||||
if (list_empty(&spu_prio->runq[prio]))
|
||||
@ -1126,8 +1126,8 @@ void spu_sched_exit(void)
|
||||
|
||||
remove_proc_entry("spu_loadavg", NULL);
|
||||
|
||||
del_timer_sync(&spusched_timer);
|
||||
del_timer_sync(&spuloadavg_timer);
|
||||
timer_delete_sync(&spusched_timer);
|
||||
timer_delete_sync(&spuloadavg_timer);
|
||||
kthread_stop(spusched_task);
|
||||
|
||||
for (node = 0; node < MAX_NUMNODES; node++) {
|
||||
|
@ -347,7 +347,7 @@ static irqreturn_t kw_i2c_irq(int irq, void *dev_id)
|
||||
unsigned long flags;
|
||||
|
||||
spin_lock_irqsave(&host->lock, flags);
|
||||
del_timer(&host->timeout_timer);
|
||||
timer_delete(&host->timeout_timer);
|
||||
kw_i2c_handle_interrupt(host, kw_read_reg(reg_isr));
|
||||
if (host->state != state_idle) {
|
||||
host->timeout_timer.expires = jiffies + KW_POLL_TIMEOUT;
|
||||
|
@ -680,7 +680,7 @@ static void stp_work_fn(struct work_struct *work)
|
||||
|
||||
if (!stp_online) {
|
||||
chsc_sstpc(stp_page, STP_OP_CTRL, 0x0000, NULL);
|
||||
del_timer_sync(&stp_timer);
|
||||
timer_delete_sync(&stp_timer);
|
||||
goto out_unlock;
|
||||
}
|
||||
|
||||
|
@ -201,7 +201,7 @@ static void cmm_set_timer(void)
|
||||
{
|
||||
if (cmm_timed_pages_target <= 0 || cmm_timeout_seconds <= 0) {
|
||||
if (timer_pending(&cmm_timer))
|
||||
del_timer(&cmm_timer);
|
||||
timer_delete(&cmm_timer);
|
||||
return;
|
||||
}
|
||||
mod_timer(&cmm_timer, jiffies + secs_to_jiffies(cmm_timeout_seconds));
|
||||
@ -424,7 +424,7 @@ out_smsg:
|
||||
#endif
|
||||
unregister_sysctl_table(cmm_sysctl_header);
|
||||
out_sysctl:
|
||||
del_timer_sync(&cmm_timer);
|
||||
timer_delete_sync(&cmm_timer);
|
||||
return rc;
|
||||
}
|
||||
module_init(cmm_init);
|
||||
@ -437,7 +437,7 @@ static void __exit cmm_exit(void)
|
||||
#endif
|
||||
unregister_oom_notifier(&cmm_oom_nb);
|
||||
kthread_stop(cmm_thread_ptr);
|
||||
del_timer_sync(&cmm_timer);
|
||||
timer_delete_sync(&cmm_timer);
|
||||
cmm_free_pages(cmm_pages, &cmm_pages, &cmm_page_list);
|
||||
cmm_free_pages(cmm_timed_pages, &cmm_timed_pages, &cmm_timed_page_list);
|
||||
}
|
||||
|
@ -90,7 +90,7 @@ static void pcibios_enable_err(struct timer_list *t)
|
||||
{
|
||||
struct pci_channel *hose = from_timer(hose, t, err_timer);
|
||||
|
||||
del_timer(&hose->err_timer);
|
||||
timer_delete(&hose->err_timer);
|
||||
printk(KERN_DEBUG "PCI: re-enabling error IRQ.\n");
|
||||
enable_irq(hose->err_irq);
|
||||
}
|
||||
@ -99,7 +99,7 @@ static void pcibios_enable_serr(struct timer_list *t)
|
||||
{
|
||||
struct pci_channel *hose = from_timer(hose, t, serr_timer);
|
||||
|
||||
del_timer(&hose->serr_timer);
|
||||
timer_delete(&hose->serr_timer);
|
||||
printk(KERN_DEBUG "PCI: re-enabling system error IRQ.\n");
|
||||
enable_irq(hose->serr_irq);
|
||||
}
|
||||
|
@ -84,7 +84,7 @@ static ssize_t led_proc_write(struct file *file, const char __user *buffer,
|
||||
/* before we change anything we want to stop any running timers,
|
||||
* otherwise calls such as on will have no persistent effect
|
||||
*/
|
||||
del_timer_sync(&led_blink_timer);
|
||||
timer_delete_sync(&led_blink_timer);
|
||||
|
||||
if (!strcmp(buf, "on")) {
|
||||
auxio_set_led(AUXIO_LED_ON);
|
||||
@ -134,7 +134,7 @@ static int __init led_init(void)
|
||||
static void __exit led_exit(void)
|
||||
{
|
||||
remove_proc_entry("led", NULL);
|
||||
del_timer_sync(&led_blink_timer);
|
||||
timer_delete_sync(&led_blink_timer);
|
||||
}
|
||||
|
||||
module_init(led_init);
|
||||
|
@ -1112,7 +1112,7 @@ static int vector_net_close(struct net_device *dev)
|
||||
struct vector_private *vp = netdev_priv(dev);
|
||||
|
||||
netif_stop_queue(dev);
|
||||
del_timer(&vp->tl);
|
||||
timer_delete(&vp->tl);
|
||||
|
||||
vp->opened = false;
|
||||
|
||||
|
@ -1786,13 +1786,13 @@ void mce_timer_kick(bool storm)
|
||||
__this_cpu_write(mce_next_interval, check_interval * HZ);
|
||||
}
|
||||
|
||||
/* Must not be called in IRQ context where del_timer_sync() can deadlock */
|
||||
/* Must not be called in IRQ context where timer_delete_sync() can deadlock */
|
||||
static void mce_timer_delete_all(void)
|
||||
{
|
||||
int cpu;
|
||||
|
||||
for_each_online_cpu(cpu)
|
||||
del_timer_sync(&per_cpu(mce_timer, cpu));
|
||||
timer_delete_sync(&per_cpu(mce_timer, cpu));
|
||||
}
|
||||
|
||||
static void __mcheck_cpu_mce_banks_init(void)
|
||||
@ -2820,7 +2820,7 @@ static int mce_cpu_pre_down(unsigned int cpu)
|
||||
struct timer_list *t = this_cpu_ptr(&mce_timer);
|
||||
|
||||
mce_disable_cpu();
|
||||
del_timer_sync(t);
|
||||
timer_delete_sync(t);
|
||||
mce_threshold_remove_device(cpu);
|
||||
mce_device_remove(cpu);
|
||||
return 0;
|
||||
|
@ -1553,7 +1553,7 @@ static bool kvm_xen_schedop_poll(struct kvm_vcpu *vcpu, bool longmode,
|
||||
kvm_vcpu_halt(vcpu);
|
||||
|
||||
if (sched_poll.timeout)
|
||||
del_timer(&vcpu->arch.xen.poll_timer);
|
||||
timer_delete(&vcpu->arch.xen.poll_timer);
|
||||
|
||||
kvm_set_mp_state(vcpu, KVM_MP_STATE_RUNNABLE);
|
||||
}
|
||||
@ -2308,7 +2308,7 @@ void kvm_xen_destroy_vcpu(struct kvm_vcpu *vcpu)
|
||||
kvm_gpc_deactivate(&vcpu->arch.xen.vcpu_info_cache);
|
||||
kvm_gpc_deactivate(&vcpu->arch.xen.vcpu_time_info_cache);
|
||||
|
||||
del_timer_sync(&vcpu->arch.xen.poll_timer);
|
||||
timer_delete_sync(&vcpu->arch.xen.poll_timer);
|
||||
}
|
||||
|
||||
void kvm_xen_init_vm(struct kvm *kvm)
|
||||
|
@ -48,7 +48,7 @@ static int rs_open(struct tty_struct *tty, struct file * filp)
|
||||
static void rs_close(struct tty_struct *tty, struct file * filp)
|
||||
{
|
||||
if (tty->count == 1)
|
||||
del_timer_sync(&serial_timer);
|
||||
timer_delete_sync(&serial_timer);
|
||||
}
|
||||
|
||||
|
||||
|
@ -375,7 +375,7 @@ static int iss_net_close(struct net_device *dev)
|
||||
struct iss_net_private *lp = netdev_priv(dev);
|
||||
|
||||
netif_stop_queue(dev);
|
||||
del_timer_sync(&lp->timer);
|
||||
timer_delete_sync(&lp->timer);
|
||||
lp->tp.net_ops->close(lp);
|
||||
|
||||
return 0;
|
||||
|
@ -219,7 +219,7 @@ EXPORT_SYMBOL_GPL(blk_status_to_str);
|
||||
*/
|
||||
void blk_sync_queue(struct request_queue *q)
|
||||
{
|
||||
del_timer_sync(&q->timeout);
|
||||
timer_delete_sync(&q->timeout);
|
||||
cancel_work_sync(&q->timeout_work);
|
||||
}
|
||||
EXPORT_SYMBOL(blk_sync_queue);
|
||||
|
@ -162,7 +162,7 @@ void blk_stat_remove_callback(struct request_queue *q,
|
||||
blk_queue_flag_clear(QUEUE_FLAG_STATS, q);
|
||||
spin_unlock_irqrestore(&q->stats->lock, flags);
|
||||
|
||||
del_timer_sync(&cb->timer);
|
||||
timer_delete_sync(&cb->timer);
|
||||
}
|
||||
|
||||
static void blk_stat_free_callback_rcu(struct rcu_head *head)
|
||||
|
@ -148,7 +148,7 @@ static inline void blk_stat_activate_nsecs(struct blk_stat_callback *cb,
|
||||
|
||||
static inline void blk_stat_deactivate(struct blk_stat_callback *cb)
|
||||
{
|
||||
del_timer_sync(&cb->timer);
|
||||
timer_delete_sync(&cb->timer);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -333,7 +333,7 @@ static void throtl_pd_free(struct blkg_policy_data *pd)
|
||||
{
|
||||
struct throtl_grp *tg = pd_to_tg(pd);
|
||||
|
||||
del_timer_sync(&tg->service_queue.pending_timer);
|
||||
timer_delete_sync(&tg->service_queue.pending_timer);
|
||||
blkg_rwstat_exit(&tg->stat_bytes);
|
||||
blkg_rwstat_exit(&tg->stat_ios);
|
||||
kfree(tg);
|
||||
@ -1711,7 +1711,7 @@ void blk_throtl_exit(struct gendisk *disk)
|
||||
if (!blk_throtl_activated(q))
|
||||
return;
|
||||
|
||||
del_timer_sync(&q->td->service_queue.pending_timer);
|
||||
timer_delete_sync(&q->td->service_queue.pending_timer);
|
||||
throtl_shutdown_wq(q);
|
||||
blkcg_deactivate_policy(disk, &blkcg_policy_throtl);
|
||||
kfree(q->td);
|
||||
|
@ -221,7 +221,7 @@ static void qaic_timesync_remove(struct mhi_device *mhi_dev)
|
||||
{
|
||||
struct mqts_dev *mqtsdev = dev_get_drvdata(&mhi_dev->dev);
|
||||
|
||||
del_timer_sync(&mqtsdev->timer);
|
||||
timer_delete_sync(&mqtsdev->timer);
|
||||
mhi_unprepare_from_transfer(mqtsdev->mhi_dev);
|
||||
kfree(mqtsdev->sync_msg);
|
||||
kfree(mqtsdev);
|
||||
|
@ -1172,13 +1172,13 @@ static void do_handle_shift(struct vc_data *vc, u_char value, char up_flag)
|
||||
if (cursor_track == read_all_mode) {
|
||||
switch (value) {
|
||||
case KVAL(K_SHIFT):
|
||||
del_timer(&cursor_timer);
|
||||
timer_delete(&cursor_timer);
|
||||
spk_shut_up &= 0xfe;
|
||||
spk_do_flush();
|
||||
read_all_doc(vc);
|
||||
break;
|
||||
case KVAL(K_CTRL):
|
||||
del_timer(&cursor_timer);
|
||||
timer_delete(&cursor_timer);
|
||||
cursor_track = prev_cursor_track;
|
||||
spk_shut_up &= 0xfe;
|
||||
spk_do_flush();
|
||||
@ -1399,7 +1399,7 @@ static void start_read_all_timer(struct vc_data *vc, enum read_all_command comma
|
||||
|
||||
static void kbd_fakekey2(struct vc_data *vc, enum read_all_command command)
|
||||
{
|
||||
del_timer(&cursor_timer);
|
||||
timer_delete(&cursor_timer);
|
||||
speakup_fake_down_arrow();
|
||||
start_read_all_timer(vc, command);
|
||||
}
|
||||
@ -1415,7 +1415,7 @@ static void read_all_doc(struct vc_data *vc)
|
||||
cursor_track = read_all_mode;
|
||||
spk_reset_index_count(0);
|
||||
if (get_sentence_buf(vc, 0) == -1) {
|
||||
del_timer(&cursor_timer);
|
||||
timer_delete(&cursor_timer);
|
||||
if (!in_keyboard_notifier)
|
||||
speakup_fake_down_arrow();
|
||||
start_read_all_timer(vc, RA_DOWN_ARROW);
|
||||
@ -1428,7 +1428,7 @@ static void read_all_doc(struct vc_data *vc)
|
||||
|
||||
static void stop_read_all(struct vc_data *vc)
|
||||
{
|
||||
del_timer(&cursor_timer);
|
||||
timer_delete(&cursor_timer);
|
||||
cursor_track = prev_cursor_track;
|
||||
spk_shut_up &= 0xfe;
|
||||
spk_do_flush();
|
||||
@ -1528,7 +1528,7 @@ static int pre_handle_cursor(struct vc_data *vc, u_char value, char up_flag)
|
||||
spin_unlock_irqrestore(&speakup_info.spinlock, flags);
|
||||
return NOTIFY_STOP;
|
||||
}
|
||||
del_timer(&cursor_timer);
|
||||
timer_delete(&cursor_timer);
|
||||
spk_shut_up &= 0xfe;
|
||||
spk_do_flush();
|
||||
start_read_all_timer(vc, value + 1);
|
||||
@ -1692,7 +1692,7 @@ static void cursor_done(struct timer_list *unused)
|
||||
struct vc_data *vc = vc_cons[cursor_con].d;
|
||||
unsigned long flags;
|
||||
|
||||
del_timer(&cursor_timer);
|
||||
timer_delete(&cursor_timer);
|
||||
spin_lock_irqsave(&speakup_info.spinlock, flags);
|
||||
if (cursor_con != fg_console) {
|
||||
is_cursor = 0;
|
||||
@ -2333,7 +2333,7 @@ static void __exit speakup_exit(void)
|
||||
speakup_unregister_devsynth();
|
||||
speakup_cancel_selection();
|
||||
speakup_cancel_paste();
|
||||
del_timer_sync(&cursor_timer);
|
||||
timer_delete_sync(&cursor_timer);
|
||||
kthread_stop(speakup_task);
|
||||
speakup_task = NULL;
|
||||
mutex_lock(&spk_mutex);
|
||||
@ -2437,7 +2437,7 @@ error_task:
|
||||
|
||||
error_vtnotifier:
|
||||
unregister_keyboard_notifier(&keyboard_notifier_block);
|
||||
del_timer(&cursor_timer);
|
||||
timer_delete(&cursor_timer);
|
||||
|
||||
error_kbdnotifier:
|
||||
speakup_unregister_devsynth();
|
||||
|
@ -521,7 +521,7 @@ void synth_release(void)
|
||||
spin_lock_irqsave(&speakup_info.spinlock, flags);
|
||||
pr_info("releasing synth %s\n", synth->name);
|
||||
synth->alive = 0;
|
||||
del_timer(&thread_timer);
|
||||
timer_delete(&thread_timer);
|
||||
spin_unlock_irqrestore(&speakup_info.spinlock, flags);
|
||||
if (synth->attributes.name)
|
||||
sysfs_remove_group(speakup_kobj, &synth->attributes);
|
||||
|
@ -700,7 +700,7 @@ void ata_scsi_port_error_handler(struct Scsi_Host *host, struct ata_port *ap)
|
||||
ata_eh_acquire(ap);
|
||||
repeat:
|
||||
/* kill fast drain timer */
|
||||
del_timer_sync(&ap->fastdrain_timer);
|
||||
timer_delete_sync(&ap->fastdrain_timer);
|
||||
|
||||
/* process port resume request */
|
||||
ata_eh_handle_port_resume(ap);
|
||||
|
@ -366,8 +366,8 @@ EXPORT_SYMBOL(idt77105_init);
|
||||
static void __exit idt77105_exit(void)
|
||||
{
|
||||
/* turn off timers */
|
||||
del_timer_sync(&stats_timer);
|
||||
del_timer_sync(&restart_timer);
|
||||
timer_delete_sync(&stats_timer);
|
||||
timer_delete_sync(&restart_timer);
|
||||
}
|
||||
|
||||
module_exit(idt77105_exit);
|
||||
|
@ -3283,7 +3283,7 @@ static void __exit ia_module_exit(void)
|
||||
{
|
||||
pci_unregister_driver(&ia_driver);
|
||||
|
||||
del_timer_sync(&ia_timer);
|
||||
timer_delete_sync(&ia_timer);
|
||||
}
|
||||
|
||||
module_init(ia_module_init);
|
||||
|
@ -1792,7 +1792,7 @@ static inline void lanai_timed_poll_start(struct lanai_dev *lanai)
|
||||
|
||||
static inline void lanai_timed_poll_stop(struct lanai_dev *lanai)
|
||||
{
|
||||
del_timer_sync(&lanai->timer);
|
||||
timer_delete_sync(&lanai->timer);
|
||||
}
|
||||
|
||||
/* -------------------- INTERRUPT SERVICE: */
|
||||
|
@ -300,7 +300,7 @@ static void __exit nicstar_cleanup(void)
|
||||
{
|
||||
XPRINTK("nicstar: nicstar_cleanup() called.\n");
|
||||
|
||||
del_timer_sync(&ns_timer);
|
||||
timer_delete_sync(&ns_timer);
|
||||
|
||||
pci_unregister_driver(&nicstar_driver);
|
||||
|
||||
|
@ -347,7 +347,7 @@ static int suni_stop(struct atm_dev *dev)
|
||||
for (walk = &sunis; *walk != PRIV(dev);
|
||||
walk = &PRIV((*walk)->dev)->next);
|
||||
*walk = PRIV((*walk)->dev)->next;
|
||||
if (!sunis) del_timer_sync(&poll_timer);
|
||||
if (!sunis) timer_delete_sync(&poll_timer);
|
||||
spin_unlock_irqrestore(&sunis_lock,flags);
|
||||
kfree(PRIV(dev));
|
||||
|
||||
|
@ -84,7 +84,7 @@ static int linedisp_display(struct linedisp *linedisp, const char *msg,
|
||||
char *new_msg;
|
||||
|
||||
/* stop the scroll timer */
|
||||
del_timer_sync(&linedisp->timer);
|
||||
timer_delete_sync(&linedisp->timer);
|
||||
|
||||
if (count == -1)
|
||||
count = strlen(msg);
|
||||
@ -183,7 +183,7 @@ static ssize_t scroll_step_ms_store(struct device *dev,
|
||||
|
||||
linedisp->scroll_rate = msecs_to_jiffies(ms);
|
||||
if (linedisp->message && linedisp->message_len > linedisp->num_chars) {
|
||||
del_timer_sync(&linedisp->timer);
|
||||
timer_delete_sync(&linedisp->timer);
|
||||
if (linedisp->scroll_rate)
|
||||
linedisp_scroll(&linedisp->timer);
|
||||
}
|
||||
@ -376,7 +376,7 @@ int linedisp_register(struct linedisp *linedisp, struct device *parent,
|
||||
out_del_dev:
|
||||
device_del(&linedisp->dev);
|
||||
out_del_timer:
|
||||
del_timer_sync(&linedisp->timer);
|
||||
timer_delete_sync(&linedisp->timer);
|
||||
out_put_device:
|
||||
put_device(&linedisp->dev);
|
||||
return err;
|
||||
@ -391,7 +391,7 @@ EXPORT_SYMBOL_NS_GPL(linedisp_register, "LINEDISP");
|
||||
void linedisp_unregister(struct linedisp *linedisp)
|
||||
{
|
||||
device_del(&linedisp->dev);
|
||||
del_timer_sync(&linedisp->timer);
|
||||
timer_delete_sync(&linedisp->timer);
|
||||
put_device(&linedisp->dev);
|
||||
}
|
||||
EXPORT_SYMBOL_NS_GPL(linedisp_unregister, "LINEDISP");
|
||||
|
@ -1654,7 +1654,7 @@ static void panel_attach(struct parport *port)
|
||||
|
||||
err_lcd_unreg:
|
||||
if (scan_timer.function)
|
||||
del_timer_sync(&scan_timer);
|
||||
timer_delete_sync(&scan_timer);
|
||||
if (lcd.enabled)
|
||||
charlcd_unregister(lcd.charlcd);
|
||||
err_unreg_device:
|
||||
@ -1675,7 +1675,7 @@ static void panel_detach(struct parport *port)
|
||||
return;
|
||||
}
|
||||
if (scan_timer.function)
|
||||
del_timer_sync(&scan_timer);
|
||||
timer_delete_sync(&scan_timer);
|
||||
|
||||
if (keypad.enabled) {
|
||||
misc_deregister(&keypad_dev);
|
||||
|
@ -41,7 +41,7 @@ struct devcd_entry {
|
||||
* devcd_data_write()
|
||||
* mod_delayed_work()
|
||||
* try_to_grab_pending()
|
||||
* del_timer()
|
||||
* timer_delete()
|
||||
* debug_assert_init()
|
||||
* INIT_DELAYED_WORK()
|
||||
* schedule_delayed_work()
|
||||
|
@ -559,7 +559,7 @@ static void dpm_watchdog_clear(struct dpm_watchdog *wd)
|
||||
{
|
||||
struct timer_list *timer = &wd->timer;
|
||||
|
||||
del_timer_sync(timer);
|
||||
timer_delete_sync(timer);
|
||||
destroy_timer_on_stack(timer);
|
||||
}
|
||||
#else
|
||||
|
@ -197,7 +197,7 @@ void wakeup_source_remove(struct wakeup_source *ws)
|
||||
raw_spin_unlock_irqrestore(&events_lock, flags);
|
||||
synchronize_srcu(&wakeup_srcu);
|
||||
|
||||
del_timer_sync(&ws->timer);
|
||||
timer_delete_sync(&ws->timer);
|
||||
/*
|
||||
* Clear timer.function to make wakeup_source_not_registered() treat
|
||||
* this wakeup source as not registered.
|
||||
@ -613,7 +613,7 @@ void __pm_stay_awake(struct wakeup_source *ws)
|
||||
spin_lock_irqsave(&ws->lock, flags);
|
||||
|
||||
wakeup_source_report_event(ws, false);
|
||||
del_timer(&ws->timer);
|
||||
timer_delete(&ws->timer);
|
||||
ws->timer_expires = 0;
|
||||
|
||||
spin_unlock_irqrestore(&ws->lock, flags);
|
||||
@ -693,7 +693,7 @@ static void wakeup_source_deactivate(struct wakeup_source *ws)
|
||||
ws->max_time = duration;
|
||||
|
||||
ws->last_time = now;
|
||||
del_timer(&ws->timer);
|
||||
timer_delete(&ws->timer);
|
||||
ws->timer_expires = 0;
|
||||
|
||||
if (ws->autosleep_enabled)
|
||||
|
@ -457,7 +457,7 @@ static int fd_motor_on(int nr)
|
||||
{
|
||||
nr &= 3;
|
||||
|
||||
del_timer(motor_off_timer + nr);
|
||||
timer_delete(motor_off_timer + nr);
|
||||
|
||||
if (!unit[nr].motor) {
|
||||
unit[nr].motor = 1;
|
||||
@ -1393,7 +1393,7 @@ static int non_int_flush_track (unsigned long nr)
|
||||
|
||||
nr&=3;
|
||||
writefromint = 0;
|
||||
del_timer(&post_write_timer);
|
||||
timer_delete(&post_write_timer);
|
||||
get_fdc(nr);
|
||||
if (!fd_motor_on(nr)) {
|
||||
writepending = 0;
|
||||
@ -1435,7 +1435,7 @@ static int get_track(int drive, int track)
|
||||
}
|
||||
|
||||
if (unit[drive].dirty == 1) {
|
||||
del_timer (flush_track_timer + drive);
|
||||
timer_delete(flush_track_timer + drive);
|
||||
non_int_flush_track (drive);
|
||||
}
|
||||
errcnt = 0;
|
||||
@ -1591,7 +1591,7 @@ static int fd_locked_ioctl(struct block_device *bdev, blk_mode_t mode,
|
||||
case FDDEFPRM:
|
||||
return -EINVAL;
|
||||
case FDFLUSH: /* unconditionally, even if not needed */
|
||||
del_timer (flush_track_timer + drive);
|
||||
timer_delete(flush_track_timer + drive);
|
||||
non_int_flush_track(drive);
|
||||
break;
|
||||
#ifdef RAW_IOCTL
|
||||
@ -1714,7 +1714,7 @@ static void floppy_release(struct gendisk *disk)
|
||||
|
||||
mutex_lock(&amiflop_mutex);
|
||||
if (unit[drive].dirty == 1) {
|
||||
del_timer (flush_track_timer + drive);
|
||||
timer_delete(flush_track_timer + drive);
|
||||
non_int_flush_track (drive);
|
||||
}
|
||||
|
||||
|
@ -274,7 +274,7 @@ freedev(struct aoedev *d)
|
||||
if (!freeing)
|
||||
return;
|
||||
|
||||
del_timer_sync(&d->timer);
|
||||
timer_delete_sync(&d->timer);
|
||||
if (d->gd) {
|
||||
aoedisk_rm_debugfs(d);
|
||||
del_gendisk(d->gd);
|
||||
|
@ -28,7 +28,7 @@ static void discover_timer(struct timer_list *t)
|
||||
static void __exit
|
||||
aoe_exit(void)
|
||||
{
|
||||
del_timer_sync(&timer);
|
||||
timer_delete_sync(&timer);
|
||||
|
||||
aoenet_exit();
|
||||
unregister_blkdev(AOE_MAJOR, DEVICE_NAME);
|
||||
|
@ -494,7 +494,7 @@ static inline void start_timeout(void)
|
||||
|
||||
static inline void stop_timeout(void)
|
||||
{
|
||||
del_timer(&timeout_timer);
|
||||
timer_delete(&timeout_timer);
|
||||
}
|
||||
|
||||
/* Select the side to use. */
|
||||
@ -784,7 +784,7 @@ static int do_format(int drive, int type, struct atari_format_descr *desc)
|
||||
contents become invalid! */
|
||||
BufferDrive = -1;
|
||||
/* stop deselect timer */
|
||||
del_timer( &motor_off_timer );
|
||||
timer_delete(&motor_off_timer);
|
||||
|
||||
FILL( 60 * (nsect / 9), 0x4e );
|
||||
for( sect = 0; sect < nsect; ++sect ) {
|
||||
@ -1138,7 +1138,7 @@ static void fd_rwsec_done( int status )
|
||||
DPRINT(("fd_rwsec_done()\n"));
|
||||
|
||||
if (read_track) {
|
||||
del_timer(&readtrack_timer);
|
||||
timer_delete(&readtrack_timer);
|
||||
if (!MultReadInProgress)
|
||||
return;
|
||||
MultReadInProgress = 0;
|
||||
@ -1356,7 +1356,7 @@ static void fd_times_out(struct timer_list *unused)
|
||||
/* If the timeout occurred while the readtrack_check timer was
|
||||
* active, we need to cancel it, else bad things will happen */
|
||||
if (UseTrackbuffer)
|
||||
del_timer( &readtrack_timer );
|
||||
timer_delete(&readtrack_timer);
|
||||
FDC_WRITE( FDCREG_CMD, FDCCMD_FORCI );
|
||||
udelay( 25 );
|
||||
|
||||
@ -1566,7 +1566,7 @@ static blk_status_t ataflop_queue_rq(struct blk_mq_hw_ctx *hctx,
|
||||
}
|
||||
|
||||
/* stop deselect timer */
|
||||
del_timer( &motor_off_timer );
|
||||
timer_delete(&motor_off_timer);
|
||||
|
||||
ReqCnt = 0;
|
||||
ReqCmd = rq_data_dir(fd_request);
|
||||
@ -2055,7 +2055,7 @@ static void atari_floppy_cleanup(void)
|
||||
blk_mq_free_tag_set(&unit[i].tag_set);
|
||||
}
|
||||
|
||||
del_timer_sync(&fd_timer);
|
||||
timer_delete_sync(&fd_timer);
|
||||
atari_stram_free(DMABuffer);
|
||||
}
|
||||
|
||||
|
@ -3034,7 +3034,7 @@ void drbd_md_sync(struct drbd_device *device)
|
||||
BUILD_BUG_ON(UI_SIZE != 4);
|
||||
BUILD_BUG_ON(sizeof(struct meta_data_on_disk) != 4096);
|
||||
|
||||
del_timer(&device->md_sync_timer);
|
||||
timer_delete(&device->md_sync_timer);
|
||||
/* timer may be rearmed by drbd_md_mark_dirty() now. */
|
||||
if (!test_and_clear_bit(MD_DIRTY, &device->flags))
|
||||
return;
|
||||
|
@ -1033,7 +1033,7 @@ drbd_determine_dev_size(struct drbd_device *device, enum dds_flags flags, struct
|
||||
/* We do some synchronous IO below, which may take some time.
|
||||
* Clear the timer, to avoid scary "timer expired!" messages,
|
||||
* "Superblock" is written out at least twice below, anyways. */
|
||||
del_timer(&device->md_sync_timer);
|
||||
timer_delete(&device->md_sync_timer);
|
||||
|
||||
/* We won't change the "al-extents" setting, we just may need
|
||||
* to move the on-disk location of the activity log ringbuffer.
|
||||
|
@ -5187,7 +5187,7 @@ static int drbd_disconnected(struct drbd_peer_device *peer_device)
|
||||
atomic_set(&device->rs_pending_cnt, 0);
|
||||
wake_up(&device->misc_wait);
|
||||
|
||||
del_timer_sync(&device->resync_timer);
|
||||
timer_delete_sync(&device->resync_timer);
|
||||
resync_timer_fn(&device->resync_timer);
|
||||
|
||||
/* wait for all w_e_end_data_req, w_e_end_rsdata_req, w_send_barrier,
|
||||
|
@ -937,7 +937,7 @@ static void floppy_off(unsigned int drive)
|
||||
if (!(fdc_state[fdc].dor & (0x10 << UNIT(drive))))
|
||||
return;
|
||||
|
||||
del_timer(motor_off_timer + drive);
|
||||
timer_delete(motor_off_timer + drive);
|
||||
|
||||
/* make spindle stop in a position which minimizes spinup time
|
||||
* next time */
|
||||
@ -1918,7 +1918,7 @@ static int start_motor(void (*function)(void))
|
||||
mask &= ~(0x10 << UNIT(current_drive));
|
||||
|
||||
/* starts motor and selects floppy */
|
||||
del_timer(motor_off_timer + current_drive);
|
||||
timer_delete(motor_off_timer + current_drive);
|
||||
set_dor(current_fdc, mask, data);
|
||||
|
||||
/* wait_for_completion also schedules reset if needed. */
|
||||
@ -4762,7 +4762,7 @@ out_put_disk:
|
||||
for (drive = 0; drive < N_DRIVE; drive++) {
|
||||
if (!disks[drive][0])
|
||||
break;
|
||||
del_timer_sync(&motor_off_timer[drive]);
|
||||
timer_delete_sync(&motor_off_timer[drive]);
|
||||
put_disk(disks[drive][0]);
|
||||
blk_mq_free_tag_set(&tag_sets[drive]);
|
||||
}
|
||||
@ -4983,7 +4983,7 @@ static void __exit floppy_module_exit(void)
|
||||
destroy_workqueue(floppy_wq);
|
||||
|
||||
for (drive = 0; drive < N_DRIVE; drive++) {
|
||||
del_timer_sync(&motor_off_timer[drive]);
|
||||
timer_delete_sync(&motor_off_timer[drive]);
|
||||
|
||||
if (floppy_available(drive)) {
|
||||
for (i = 0; i < ARRAY_SIZE(floppy_type); i++) {
|
||||
|
@ -1070,7 +1070,7 @@ static void vdc_port_remove(struct vio_dev *vdev)
|
||||
|
||||
flush_work(&port->ldc_reset_work);
|
||||
cancel_delayed_work_sync(&port->ldc_reset_timer_work);
|
||||
del_timer_sync(&port->vio.timer);
|
||||
timer_delete_sync(&port->vio.timer);
|
||||
|
||||
del_gendisk(port->disk);
|
||||
put_disk(port->disk);
|
||||
|
@ -362,7 +362,7 @@ static void set_timeout(struct floppy_state *fs, int nticks,
|
||||
void (*proc)(struct timer_list *t))
|
||||
{
|
||||
if (fs->timeout_pending)
|
||||
del_timer(&fs->timeout);
|
||||
timer_delete(&fs->timeout);
|
||||
fs->timeout.expires = jiffies + nticks;
|
||||
fs->timeout.function = proc;
|
||||
add_timer(&fs->timeout);
|
||||
@ -677,7 +677,7 @@ static irqreturn_t swim3_interrupt(int irq, void *dev_id)
|
||||
out_8(&sw->control_bic, DO_ACTION | WRITE_SECTORS);
|
||||
out_8(&sw->select, RELAX);
|
||||
out_8(&sw->intr_enable, 0);
|
||||
del_timer(&fs->timeout);
|
||||
timer_delete(&fs->timeout);
|
||||
fs->timeout_pending = 0;
|
||||
if (sw->ctrack == 0xff) {
|
||||
swim3_err("%s", "Seen sector but cyl=ff?\n");
|
||||
@ -706,7 +706,7 @@ static irqreturn_t swim3_interrupt(int irq, void *dev_id)
|
||||
out_8(&sw->control_bic, DO_SEEK);
|
||||
out_8(&sw->select, RELAX);
|
||||
out_8(&sw->intr_enable, 0);
|
||||
del_timer(&fs->timeout);
|
||||
timer_delete(&fs->timeout);
|
||||
fs->timeout_pending = 0;
|
||||
if (fs->state == seeking)
|
||||
++fs->retries;
|
||||
@ -716,7 +716,7 @@ static irqreturn_t swim3_interrupt(int irq, void *dev_id)
|
||||
break;
|
||||
case settling:
|
||||
out_8(&sw->intr_enable, 0);
|
||||
del_timer(&fs->timeout);
|
||||
timer_delete(&fs->timeout);
|
||||
fs->timeout_pending = 0;
|
||||
act(fs);
|
||||
break;
|
||||
@ -726,7 +726,7 @@ static irqreturn_t swim3_interrupt(int irq, void *dev_id)
|
||||
out_8(&sw->intr_enable, 0);
|
||||
out_8(&sw->control_bic, WRITE_SECTORS | DO_ACTION);
|
||||
out_8(&sw->select, RELAX);
|
||||
del_timer(&fs->timeout);
|
||||
timer_delete(&fs->timeout);
|
||||
fs->timeout_pending = 0;
|
||||
dr = fs->dma;
|
||||
cp = fs->dma_cmd;
|
||||
|
@ -638,7 +638,7 @@ static int bluecard_hci_close(struct hci_dev *hdev)
|
||||
bluecard_hci_flush(hdev);
|
||||
|
||||
/* Stop LED timer */
|
||||
del_timer_sync(&(info->timer));
|
||||
timer_delete_sync(&(info->timer));
|
||||
|
||||
/* Disable power LED */
|
||||
outb(0x00, iobase + 0x30);
|
||||
@ -885,7 +885,7 @@ static void bluecard_release(struct pcmcia_device *link)
|
||||
|
||||
bluecard_close(info);
|
||||
|
||||
del_timer_sync(&(info->timer));
|
||||
timer_delete_sync(&(info->timer));
|
||||
|
||||
pcmcia_disable_device(link);
|
||||
}
|
||||
|
@ -382,7 +382,7 @@ static void bcsp_pkt_cull(struct bcsp_struct *bcsp)
|
||||
}
|
||||
|
||||
if (skb_queue_empty(&bcsp->unack))
|
||||
del_timer(&bcsp->tbcsp);
|
||||
timer_delete(&bcsp->tbcsp);
|
||||
|
||||
spin_unlock_irqrestore(&bcsp->unack.lock, flags);
|
||||
|
||||
|
@ -197,7 +197,7 @@ static void h5_peer_reset(struct hci_uart *hu)
|
||||
|
||||
h5->state = H5_UNINITIALIZED;
|
||||
|
||||
del_timer(&h5->timer);
|
||||
timer_delete(&h5->timer);
|
||||
|
||||
skb_queue_purge(&h5->rel);
|
||||
skb_queue_purge(&h5->unrel);
|
||||
@ -254,7 +254,7 @@ static int h5_close(struct hci_uart *hu)
|
||||
{
|
||||
struct h5 *h5 = hu->priv;
|
||||
|
||||
del_timer_sync(&h5->timer);
|
||||
timer_delete_sync(&h5->timer);
|
||||
|
||||
skb_queue_purge(&h5->unack);
|
||||
skb_queue_purge(&h5->rel);
|
||||
@ -318,7 +318,7 @@ static void h5_pkt_cull(struct h5 *h5)
|
||||
}
|
||||
|
||||
if (skb_queue_empty(&h5->unack))
|
||||
del_timer(&h5->timer);
|
||||
timer_delete(&h5->timer);
|
||||
|
||||
unlock:
|
||||
spin_unlock_irqrestore(&h5->unack.lock, flags);
|
||||
|
@ -867,7 +867,7 @@ static void device_woke_up(struct hci_uart *hu)
|
||||
skb_queue_tail(&qca->txq, skb);
|
||||
|
||||
/* Switch timers and change state to HCI_IBS_TX_AWAKE */
|
||||
del_timer(&qca->wake_retrans_timer);
|
||||
timer_delete(&qca->wake_retrans_timer);
|
||||
idle_delay = msecs_to_jiffies(qca->tx_idle_delay);
|
||||
mod_timer(&qca->tx_idle_timer, jiffies + idle_delay);
|
||||
qca->tx_ibs_state = HCI_IBS_TX_AWAKE;
|
||||
@ -2239,8 +2239,8 @@ static int qca_power_off(struct hci_dev *hdev)
|
||||
hu->hdev->hw_error = NULL;
|
||||
hu->hdev->reset = NULL;
|
||||
|
||||
del_timer_sync(&qca->wake_retrans_timer);
|
||||
del_timer_sync(&qca->tx_idle_timer);
|
||||
timer_delete_sync(&qca->wake_retrans_timer);
|
||||
timer_delete_sync(&qca->tx_idle_timer);
|
||||
|
||||
/* Stop sending shutdown command if soc crashes. */
|
||||
if (soc_type != QCA_ROME
|
||||
@ -2629,10 +2629,10 @@ static int __maybe_unused qca_suspend(struct device *dev)
|
||||
|
||||
switch (qca->tx_ibs_state) {
|
||||
case HCI_IBS_TX_WAKING:
|
||||
del_timer(&qca->wake_retrans_timer);
|
||||
timer_delete(&qca->wake_retrans_timer);
|
||||
fallthrough;
|
||||
case HCI_IBS_TX_AWAKE:
|
||||
del_timer(&qca->tx_idle_timer);
|
||||
timer_delete(&qca->tx_idle_timer);
|
||||
|
||||
serdev_device_write_flush(hu->serdev);
|
||||
cmd = HCI_IBS_SLEEP_IND;
|
||||
|
@ -1096,7 +1096,7 @@ static void mhi_pci_recovery_work(struct work_struct *work)
|
||||
|
||||
dev_warn(&pdev->dev, "device recovery started\n");
|
||||
|
||||
del_timer(&mhi_pdev->health_check_timer);
|
||||
timer_delete(&mhi_pdev->health_check_timer);
|
||||
pm_runtime_forbid(&pdev->dev);
|
||||
|
||||
/* Clean up MHI state */
|
||||
@ -1293,7 +1293,7 @@ static void mhi_pci_remove(struct pci_dev *pdev)
|
||||
struct mhi_pci_device *mhi_pdev = pci_get_drvdata(pdev);
|
||||
struct mhi_controller *mhi_cntrl = &mhi_pdev->mhi_cntrl;
|
||||
|
||||
del_timer_sync(&mhi_pdev->health_check_timer);
|
||||
timer_delete_sync(&mhi_pdev->health_check_timer);
|
||||
cancel_work_sync(&mhi_pdev->recovery_work);
|
||||
|
||||
if (test_and_clear_bit(MHI_PCI_DEV_STARTED, &mhi_pdev->status)) {
|
||||
@ -1321,7 +1321,7 @@ static void mhi_pci_reset_prepare(struct pci_dev *pdev)
|
||||
|
||||
dev_info(&pdev->dev, "reset\n");
|
||||
|
||||
del_timer(&mhi_pdev->health_check_timer);
|
||||
timer_delete(&mhi_pdev->health_check_timer);
|
||||
|
||||
/* Clean up MHI state */
|
||||
if (test_and_clear_bit(MHI_PCI_DEV_STARTED, &mhi_pdev->status)) {
|
||||
@ -1431,7 +1431,7 @@ static int __maybe_unused mhi_pci_runtime_suspend(struct device *dev)
|
||||
if (test_and_set_bit(MHI_PCI_DEV_SUSPENDED, &mhi_pdev->status))
|
||||
return 0;
|
||||
|
||||
del_timer(&mhi_pdev->health_check_timer);
|
||||
timer_delete(&mhi_pdev->health_check_timer);
|
||||
cancel_work_sync(&mhi_pdev->recovery_work);
|
||||
|
||||
if (!test_bit(MHI_PCI_DEV_STARTED, &mhi_pdev->status) ||
|
||||
|
@ -243,11 +243,11 @@ static __poll_t dtlk_poll(struct file *file, poll_table * wait)
|
||||
poll_wait(file, &dtlk_process_list, wait);
|
||||
|
||||
if (dtlk_has_indexing && dtlk_readable()) {
|
||||
del_timer(&dtlk_timer);
|
||||
timer_delete(&dtlk_timer);
|
||||
mask = EPOLLIN | EPOLLRDNORM;
|
||||
}
|
||||
if (dtlk_writeable()) {
|
||||
del_timer(&dtlk_timer);
|
||||
timer_delete(&dtlk_timer);
|
||||
mask |= EPOLLOUT | EPOLLWRNORM;
|
||||
}
|
||||
/* there are no exception conditions */
|
||||
@ -322,7 +322,7 @@ static int dtlk_release(struct inode *inode, struct file *file)
|
||||
}
|
||||
TRACE_RET;
|
||||
|
||||
del_timer_sync(&dtlk_timer);
|
||||
timer_delete_sync(&dtlk_timer);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@ -167,7 +167,7 @@ static int __init hangcheck_init(void)
|
||||
|
||||
static void __exit hangcheck_exit(void)
|
||||
{
|
||||
del_timer_sync(&hangcheck_ticktock);
|
||||
timer_delete_sync(&hangcheck_ticktock);
|
||||
printk("Hangcheck: Stopped hangcheck timer.\n");
|
||||
}
|
||||
|
||||
|
@ -93,7 +93,7 @@ static void xgene_rng_expired_timer(struct timer_list *t)
|
||||
/* Clear failure counter as timer expired */
|
||||
disable_irq(ctx->irq);
|
||||
ctx->failure_cnt = 0;
|
||||
del_timer(&ctx->failure_timer);
|
||||
timer_delete(&ctx->failure_timer);
|
||||
enable_irq(ctx->irq);
|
||||
}
|
||||
|
||||
|
@ -465,7 +465,7 @@ static void bt_bmc_remove(struct platform_device *pdev)
|
||||
|
||||
misc_deregister(&bt_bmc->miscdev);
|
||||
if (bt_bmc->irq < 0)
|
||||
del_timer_sync(&bt_bmc->poll_timer);
|
||||
timer_delete_sync(&bt_bmc->poll_timer);
|
||||
}
|
||||
|
||||
static const struct of_device_id bt_bmc_match[] = {
|
||||
|
@ -5538,7 +5538,7 @@ static void __exit cleanup_ipmi(void)
|
||||
* here.
|
||||
*/
|
||||
atomic_set(&stop_operation, 1);
|
||||
del_timer_sync(&ipmi_timer);
|
||||
timer_delete_sync(&ipmi_timer);
|
||||
|
||||
initialized = false;
|
||||
|
||||
|
@ -859,7 +859,7 @@ restart:
|
||||
|
||||
if (si_sm_result == SI_SM_IDLE && smi_info->timer_running) {
|
||||
/* Ok it if fails, the timer will just go off. */
|
||||
if (del_timer(&smi_info->si_timer))
|
||||
if (timer_delete(&smi_info->si_timer))
|
||||
smi_info->timer_running = false;
|
||||
}
|
||||
|
||||
@ -1839,7 +1839,7 @@ static inline void stop_timer_and_thread(struct smi_info *smi_info)
|
||||
}
|
||||
|
||||
smi_info->timer_can_start = false;
|
||||
del_timer_sync(&smi_info->si_timer);
|
||||
timer_delete_sync(&smi_info->si_timer);
|
||||
}
|
||||
|
||||
static struct smi_info *find_dup_si(struct smi_info *info)
|
||||
|
@ -599,7 +599,7 @@ static void ssif_alert(struct i2c_client *client, enum i2c_alert_protocol type,
|
||||
flags = ipmi_ssif_lock_cond(ssif_info, &oflags);
|
||||
if (ssif_info->waiting_alert) {
|
||||
ssif_info->waiting_alert = false;
|
||||
del_timer(&ssif_info->retry_timer);
|
||||
timer_delete(&ssif_info->retry_timer);
|
||||
do_get = true;
|
||||
} else if (ssif_info->curr_msg) {
|
||||
ssif_info->got_alert = true;
|
||||
@ -1268,8 +1268,8 @@ static void shutdown_ssif(void *send_info)
|
||||
schedule_timeout(1);
|
||||
|
||||
ssif_info->stopping = true;
|
||||
del_timer_sync(&ssif_info->watch_timer);
|
||||
del_timer_sync(&ssif_info->retry_timer);
|
||||
timer_delete_sync(&ssif_info->watch_timer);
|
||||
timer_delete_sync(&ssif_info->retry_timer);
|
||||
if (ssif_info->thread) {
|
||||
complete(&ssif_info->wake_thread);
|
||||
kthread_stop(ssif_info->thread);
|
||||
|
@ -428,7 +428,7 @@ static void aspeed_kcs_irq_mask_update(struct kcs_bmc_device *kcs_bmc, u8 mask,
|
||||
if (rc == -ETIMEDOUT)
|
||||
mod_timer(&priv->obe.timer, jiffies + OBE_POLL_PERIOD);
|
||||
} else {
|
||||
del_timer(&priv->obe.timer);
|
||||
timer_delete(&priv->obe.timer);
|
||||
}
|
||||
}
|
||||
|
||||
@ -655,7 +655,7 @@ static void aspeed_kcs_remove(struct platform_device *pdev)
|
||||
spin_lock_irq(&priv->obe.lock);
|
||||
priv->obe.remove = true;
|
||||
spin_unlock_irq(&priv->obe.lock);
|
||||
del_timer_sync(&priv->obe.timer);
|
||||
timer_delete_sync(&priv->obe.timer);
|
||||
}
|
||||
|
||||
static const struct of_device_id ast_kcs_bmc_match[] = {
|
||||
|
@ -209,7 +209,7 @@ static ssize_t ssif_bmc_write(struct file *file, const char __user *buf, size_t
|
||||
if (ret)
|
||||
goto exit;
|
||||
|
||||
del_timer(&ssif_bmc->response_timer);
|
||||
timer_delete(&ssif_bmc->response_timer);
|
||||
ssif_bmc->response_timer_inited = false;
|
||||
|
||||
memcpy(&ssif_bmc->response, &msg, count);
|
||||
|
@ -1352,7 +1352,7 @@ static void __cold try_to_generate_entropy(void)
|
||||
}
|
||||
mix_pool_bytes(&stack->entropy, sizeof(stack->entropy));
|
||||
|
||||
del_timer_sync(&stack->timer);
|
||||
timer_delete_sync(&stack->timer);
|
||||
destroy_timer_on_stack(&stack->timer);
|
||||
}
|
||||
|
||||
|
@ -838,7 +838,7 @@ static void __exit tlclk_cleanup(void)
|
||||
unregister_chrdev(tlclk_major, "telco_clock");
|
||||
|
||||
release_region(TLCLK_BASE, 8);
|
||||
del_timer_sync(&switchover_timer);
|
||||
timer_delete_sync(&switchover_timer);
|
||||
kfree(alarm_events);
|
||||
|
||||
}
|
||||
@ -856,7 +856,7 @@ static void switchover_timeout(struct timer_list *unused)
|
||||
}
|
||||
|
||||
/* Alarm processing is done, wake up read task */
|
||||
del_timer(&switchover_timer);
|
||||
timer_delete(&switchover_timer);
|
||||
got_event = 1;
|
||||
wake_up(&wq);
|
||||
}
|
||||
|
@ -160,7 +160,7 @@ ssize_t tpm_common_read(struct file *file, char __user *buf,
|
||||
out:
|
||||
if (!priv->response_length) {
|
||||
*off = 0;
|
||||
del_timer_sync(&priv->user_read_timer);
|
||||
timer_delete_sync(&priv->user_read_timer);
|
||||
flush_work(&priv->timeout_work);
|
||||
}
|
||||
mutex_unlock(&priv->buffer_mutex);
|
||||
@ -267,7 +267,7 @@ __poll_t tpm_common_poll(struct file *file, poll_table *wait)
|
||||
void tpm_common_release(struct file *file, struct file_priv *priv)
|
||||
{
|
||||
flush_work(&priv->async_work);
|
||||
del_timer_sync(&priv->user_read_timer);
|
||||
timer_delete_sync(&priv->user_read_timer);
|
||||
flush_work(&priv->timeout_work);
|
||||
file->private_data = NULL;
|
||||
priv->response_length = 0;
|
||||
|
@ -418,9 +418,9 @@ static int waveform_ai_cancel(struct comedi_device *dev,
|
||||
spin_unlock_bh(&dev->spinlock);
|
||||
if (in_softirq()) {
|
||||
/* Assume we were called from the timer routine itself. */
|
||||
del_timer(&devpriv->ai_timer);
|
||||
timer_delete(&devpriv->ai_timer);
|
||||
} else {
|
||||
del_timer_sync(&devpriv->ai_timer);
|
||||
timer_delete_sync(&devpriv->ai_timer);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@ -628,9 +628,9 @@ static int waveform_ao_cancel(struct comedi_device *dev,
|
||||
spin_unlock_bh(&dev->spinlock);
|
||||
if (in_softirq()) {
|
||||
/* Assume we were called from the timer routine itself. */
|
||||
del_timer(&devpriv->ao_timer);
|
||||
timer_delete(&devpriv->ao_timer);
|
||||
} else {
|
||||
del_timer_sync(&devpriv->ao_timer);
|
||||
timer_delete_sync(&devpriv->ao_timer);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@ -791,8 +791,8 @@ static void waveform_detach(struct comedi_device *dev)
|
||||
struct waveform_private *devpriv = dev->private;
|
||||
|
||||
if (devpriv) {
|
||||
del_timer_sync(&devpriv->ai_timer);
|
||||
del_timer_sync(&devpriv->ao_timer);
|
||||
timer_delete_sync(&devpriv->ai_timer);
|
||||
timer_delete_sync(&devpriv->ao_timer);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -775,7 +775,7 @@ static int das16_cancel(struct comedi_device *dev, struct comedi_subdevice *s)
|
||||
/* disable SW timer */
|
||||
if (devpriv->timer_running) {
|
||||
devpriv->timer_running = 0;
|
||||
del_timer(&devpriv->timer);
|
||||
timer_delete(&devpriv->timer);
|
||||
}
|
||||
|
||||
if (devpriv->can_burst)
|
||||
@ -940,7 +940,7 @@ static void das16_free_dma(struct comedi_device *dev)
|
||||
struct das16_private_struct *devpriv = dev->private;
|
||||
|
||||
if (devpriv) {
|
||||
del_timer_sync(&devpriv->timer);
|
||||
timer_delete_sync(&devpriv->timer);
|
||||
comedi_isadma_free(devpriv->dma);
|
||||
}
|
||||
}
|
||||
|
@ -758,7 +758,7 @@ static void jr3_pci_detach(struct comedi_device *dev)
|
||||
struct jr3_pci_dev_private *devpriv = dev->private;
|
||||
|
||||
if (devpriv)
|
||||
del_timer_sync(&devpriv->timer);
|
||||
timer_delete_sync(&devpriv->timer);
|
||||
|
||||
comedi_pci_detach(dev);
|
||||
}
|
||||
|
@ -802,7 +802,7 @@ static int powernv_cpufreq_target_index(struct cpufreq_policy *policy,
|
||||
if (gpstate_idx != new_index)
|
||||
queue_gpstate_timer(gpstates);
|
||||
else
|
||||
del_timer_sync(&gpstates->timer);
|
||||
timer_delete_sync(&gpstates->timer);
|
||||
|
||||
gpstates_done:
|
||||
freq_data.gpstate_id = idx_to_pstate(gpstate_idx);
|
||||
@ -880,7 +880,7 @@ static void powernv_cpufreq_cpu_exit(struct cpufreq_policy *policy)
|
||||
freq_data.gpstate_id = idx_to_pstate(powernv_pstate_info.min);
|
||||
smp_call_function_single(policy->cpu, set_pstate, &freq_data, 1);
|
||||
if (gpstates)
|
||||
del_timer_sync(&gpstates->timer);
|
||||
timer_delete_sync(&gpstates->timer);
|
||||
|
||||
kfree(policy->driver_data);
|
||||
}
|
||||
|
@ -2067,7 +2067,7 @@ static void artpec6_crypto_process_queue(struct artpec6_crypto *ac,
|
||||
if (ac->pending_count)
|
||||
mod_timer(&ac->timer, jiffies + msecs_to_jiffies(100));
|
||||
else
|
||||
del_timer(&ac->timer);
|
||||
timer_delete(&ac->timer);
|
||||
}
|
||||
|
||||
static void artpec6_crypto_timeout(struct timer_list *t)
|
||||
@ -2963,7 +2963,7 @@ static void artpec6_crypto_remove(struct platform_device *pdev)
|
||||
tasklet_disable(&ac->task);
|
||||
devm_free_irq(&pdev->dev, irq, ac);
|
||||
tasklet_kill(&ac->task);
|
||||
del_timer_sync(&ac->timer);
|
||||
timer_delete_sync(&ac->timer);
|
||||
|
||||
artpec6_crypto_disable_hw(ac);
|
||||
|
||||
|
@ -412,7 +412,7 @@ static int test_wait_timeout(void *arg)
|
||||
|
||||
err = 0;
|
||||
err_free:
|
||||
del_timer_sync(&wt.timer);
|
||||
timer_delete_sync(&wt.timer);
|
||||
destroy_timer_on_stack(&wt.timer);
|
||||
dma_fence_signal(wt.f);
|
||||
dma_fence_put(wt.f);
|
||||
|
@ -324,7 +324,7 @@ static void imxdma_disable_hw(struct imxdma_channel *imxdmac)
|
||||
dev_dbg(imxdma->dev, "%s channel %d\n", __func__, channel);
|
||||
|
||||
if (imxdma_hw_chain(imxdmac))
|
||||
del_timer(&imxdmac->watchdog);
|
||||
timer_delete(&imxdmac->watchdog);
|
||||
|
||||
local_irq_save(flags);
|
||||
imx_dmav1_writel(imxdma, imx_dmav1_readl(imxdma, DMA_DIMR) |
|
||||
@ -454,7 +454,7 @@ static void dma_irq_handle_channel(struct imxdma_channel *imxdmac)
|
||||
}
|
||||
|
||||
if (imxdma_hw_chain(imxdmac)) {
|
||||
del_timer(&imxdmac->watchdog);
|
||||
timer_delete(&imxdmac->watchdog);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -159,7 +159,7 @@ void ioat_stop(struct ioatdma_chan *ioat_chan)
|
||||
}
|
||||
|
||||
/* flush inflight timers */
|
||||
del_timer_sync(&ioat_chan->timer);
|
||||
timer_delete_sync(&ioat_chan->timer);
|
||||
|
||||
/* flush inflight tasklet runs */
|
||||
tasklet_kill(&ioat_chan->cleanup_task);
|
||||
|
@ -1224,12 +1224,12 @@ static void ioat_shutdown(struct pci_dev *pdev)
|
||||
set_bit(IOAT_CHAN_DOWN, &ioat_chan->state);
|
||||
spin_unlock_bh(&ioat_chan->prep_lock);
|
||||
/*
|
||||
* Synchronization rule for del_timer_sync():
|
||||
* Synchronization rule for timer_delete_sync():
|
||||
* - The caller must not hold locks which would prevent
|
||||
* completion of the timer's handler.
|
||||
* So prep_lock cannot be held before calling it.
|
||||
*/
|
||||
del_timer_sync(&ioat_chan->timer);
|
||||
timer_delete_sync(&ioat_chan->timer);
|
||||
|
||||
/* this should quiesce then reset */
|
||||
ioat_reset_hw(ioat_chan);
|
||||
|
@ -39,7 +39,7 @@
|
||||
static int try_cancel_split_timeout(struct fw_transaction *t)
|
||||
{
|
||||
if (t->is_split_transaction)
|
||||
return del_timer(&t->split_timeout_timer);
|
||||
return timer_delete(&t->split_timeout_timer);
|
||||
else
|
||||
return 1;
|
||||
}
|
||||
|
@ -342,7 +342,7 @@ static int suspend_test_thread(void *arg)
|
||||
* Disable the timer to make sure that the timer will not trigger
|
||||
* later.
|
||||
*/
|
||||
del_timer(&wakeup_timer);
|
||||
timer_delete(&wakeup_timer);
|
||||
destroy_timer_on_stack(&wakeup_timer);
|
||||
|
||||
if (atomic_dec_return_relaxed(&nb_active_threads) == 0)
|
||||
|
@ -280,7 +280,7 @@ bool amdgpu_fence_process(struct amdgpu_ring *ring)
|
||||
|
||||
} while (atomic_cmpxchg(&drv->last_seq, last_seq, seq) != last_seq);
|
||||
|
||||
if (del_timer(&ring->fence_drv.fallback_timer) &&
|
||||
if (timer_delete(&ring->fence_drv.fallback_timer) &&
|
||||
seq != ring->fence_drv.sync_seq)
|
||||
amdgpu_fence_schedule_fallback(ring);
|
||||
|
||||
@ -618,7 +618,7 @@ void amdgpu_fence_driver_hw_fini(struct amdgpu_device *adev)
|
||||
amdgpu_irq_put(adev, ring->fence_drv.irq_src,
|
||||
ring->fence_drv.irq_type);
|
||||
|
||||
del_timer_sync(&ring->fence_drv.fallback_timer);
|
||||
timer_delete_sync(&ring->fence_drv.fallback_timer);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1239,7 +1239,7 @@ void amdgpu_mes_remove_ring(struct amdgpu_device *adev,
|
||||
return;
|
||||
|
||||
amdgpu_mes_remove_hw_queue(adev, ring->hw_queue_id);
|
||||
del_timer_sync(&ring->fence_drv.fallback_timer);
|
||||
timer_delete_sync(&ring->fence_drv.fallback_timer);
|
||||
amdgpu_ring_fini(ring);
|
||||
kfree(ring);
|
||||
}
|
||||
|
@ -124,7 +124,7 @@ static void amdgpu_mux_resubmit_chunks(struct amdgpu_ring_mux *mux)
|
||||
}
|
||||
}
|
||||
|
||||
del_timer(&mux->resubmit_timer);
|
||||
timer_delete(&mux->resubmit_timer);
|
||||
mux->s_resubmit = false;
|
||||
}
|
||||
|
||||
|
@ -1763,7 +1763,7 @@ static void tda998x_destroy(struct device *dev)
|
||||
if (priv->hdmi->irq)
|
||||
free_irq(priv->hdmi->irq, priv);
|
||||
|
||||
del_timer_sync(&priv->edid_delay_timer);
|
||||
timer_delete_sync(&priv->edid_delay_timer);
|
||||
cancel_work_sync(&priv->detect_work);
|
||||
|
||||
i2c_unregister_device(priv->cec);
|
||||
|
@ -508,7 +508,7 @@ static void drm_vblank_init_release(struct drm_device *dev, void *ptr)
|
||||
drm_core_check_feature(dev, DRIVER_MODESET));
|
||||
|
||||
drm_vblank_destroy_worker(vblank);
|
||||
del_timer_sync(&vblank->disable_timer);
|
||||
timer_delete_sync(&vblank->disable_timer);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -427,7 +427,7 @@ static void vidi_unbind(struct device *dev, struct device *master, void *data)
|
||||
{
|
||||
struct vidi_context *ctx = dev_get_drvdata(dev);
|
||||
|
||||
del_timer_sync(&ctx->timer);
|
||||
timer_delete_sync(&ctx->timer);
|
||||
}
|
||||
|
||||
static const struct component_ops vidi_component_ops = {
|
||||
|
@ -254,7 +254,7 @@ static int gud_usb_bulk(struct gud_device *gdrm, size_t len)
|
||||
|
||||
usb_sg_wait(&ctx.sgr);
|
||||
|
||||
if (!del_timer_sync(&ctx.timer))
|
||||
if (!timer_delete_sync(&ctx.timer))
|
||||
ret = -ETIMEDOUT;
|
||||
else if (ctx.sgr.status < 0)
|
||||
ret = ctx.sgr.status;
|
||||
|
@ -2502,7 +2502,7 @@ static void execlists_irq_handler(struct intel_engine_cs *engine, u16 iir)
|
||||
ENGINE_READ_FW(engine, RING_EXECLIST_STATUS_HI));
|
||||
ENGINE_TRACE(engine, "semaphore yield: %08x\n",
|
||||
engine->execlists.yield);
|
||||
if (del_timer(&engine->execlists.timer))
|
||||
if (timer_delete(&engine->execlists.timer))
|
||||
tasklet = true;
|
||||
}
|
||||
|
||||
@ -3370,8 +3370,8 @@ static void execlists_set_default_submission(struct intel_engine_cs *engine)
|
||||
static void execlists_shutdown(struct intel_engine_cs *engine)
|
||||
{
|
||||
/* Synchronise with residual timers and any softirq they raise */
|
||||
del_timer_sync(&engine->execlists.timer);
|
||||
del_timer_sync(&engine->execlists.preempt);
|
||||
timer_delete_sync(&engine->execlists.timer);
|
||||
timer_delete_sync(&engine->execlists.preempt);
|
||||
tasklet_kill(&engine->sched_engine->tasklet);
|
||||
}
|
||||
|
||||
|
@ -161,7 +161,7 @@ static void rps_start_timer(struct intel_rps *rps)
|
||||
|
||||
static void rps_stop_timer(struct intel_rps *rps)
|
||||
{
|
||||
del_timer_sync(&rps->timer);
|
||||
timer_delete_sync(&rps->timer);
|
||||
rps->pm_timestamp = ktime_sub(ktime_get(), rps->pm_timestamp);
|
||||
cancel_work_sync(&rps->work);
|
||||
}
|
||||
|
@ -297,7 +297,7 @@ static void mock_reset_cancel(struct intel_engine_cs *engine)
|
||||
struct i915_request *rq;
|
||||
unsigned long flags;
|
||||
|
||||
del_timer_sync(&mock->hw_delay);
|
||||
timer_delete_sync(&mock->hw_delay);
|
||||
|
||||
spin_lock_irqsave(&engine->sched_engine->lock, flags);
|
||||
|
||||
@ -432,7 +432,7 @@ void mock_engine_flush(struct intel_engine_cs *engine)
|
||||
container_of(engine, typeof(*mock), base);
|
||||
struct i915_request *request, *rn;
|
||||
|
||||
del_timer_sync(&mock->hw_delay);
|
||||
timer_delete_sync(&mock->hw_delay);
|
||||
|
||||
spin_lock_irq(&mock->hw_lock);
|
||||
list_for_each_entry_safe(request, rn, &mock->hw_queue, mock.link)
|
||||
|
@ -1198,7 +1198,7 @@ static int live_timeslice_rewind(void *arg)
|
||||
ENGINE_TRACE(engine, "forcing tasklet for rewind\n");
|
||||
while (i915_request_is_active(rq[A2])) { /* semaphore yield! */
|
||||
/* Wait for the timeslice to kick in */
|
||||
del_timer(&engine->execlists.timer);
|
||||
timer_delete(&engine->execlists.timer);
|
||||
tasklet_hi_schedule(&engine->sched_engine->tasklet);
|
||||
intel_engine_flush_submission(engine);
|
||||
}
|
||||
@ -2357,7 +2357,7 @@ static int __cancel_fail(struct live_preempt_cancel *arg)
|
||||
/* force preempt reset [failure] */
|
||||
while (!engine->execlists.pending[0])
|
||||
intel_engine_flush_submission(engine);
|
||||
del_timer_sync(&engine->execlists.preempt);
|
||||
timer_delete_sync(&engine->execlists.preempt);
|
||||
intel_engine_flush_submission(engine);
|
||||
|
||||
cancel_reset_timeout(engine);
|
||||
|
@ -660,7 +660,7 @@ static int live_emit_pte_full_ring(void *arg)
|
||||
|
||||
out_rq:
|
||||
i915_request_add(rq); /* GEM_BUG_ON(rq->reserved_space > ring->space)? */
|
||||
del_timer_sync(&st.timer);
|
||||
timer_delete_sync(&st.timer);
|
||||
destroy_timer_on_stack(&st.timer);
|
||||
out_unpin:
|
||||
intel_context_unpin(ce);
|
||||
|
@ -52,7 +52,7 @@ void cancel_timer(struct timer_list *t)
|
||||
if (!timer_active(t))
|
||||
return;
|
||||
|
||||
del_timer(t);
|
||||
timer_delete(t);
|
||||
WRITE_ONCE(t->expires, 0);
|
||||
}
|
||||
|
||||
|
@ -163,7 +163,7 @@ void intel_wakeref_auto(struct intel_wakeref_auto *wf, unsigned long timeout)
|
||||
unsigned long flags;
|
||||
|
||||
if (!timeout) {
|
||||
if (del_timer_sync(&wf->timer))
|
||||
if (timer_delete_sync(&wf->timer))
|
||||
wakeref_auto_timeout(&wf->timer);
|
||||
return;
|
||||
}
|
||||
|
@ -74,7 +74,7 @@ void timed_fence_init(struct timed_fence *tf, unsigned long expires)
|
||||
|
||||
void timed_fence_fini(struct timed_fence *tf)
|
||||
{
|
||||
if (del_timer_sync(&tf->timer))
|
||||
if (timer_delete_sync(&tf->timer))
|
||||
i915_sw_fence_commit(&tf->fence);
|
||||
|
||||
destroy_timer_on_stack(&tf->timer);
|
||||
|
@ -2847,7 +2847,7 @@ static void mtk_dp_remove(struct platform_device *pdev)
|
||||
pm_runtime_put(&pdev->dev);
|
||||
pm_runtime_disable(&pdev->dev);
|
||||
if (mtk_dp->data->bridge_type != DRM_MODE_CONNECTOR_eDP)
|
||||
del_timer_sync(&mtk_dp->debounce_timer);
|
||||
timer_delete_sync(&mtk_dp->debounce_timer);
|
||||
platform_device_unregister(mtk_dp->phy_dev);
|
||||
if (mtk_dp->audio_pdev)
|
||||
platform_device_unregister(mtk_dp->audio_pdev);
|
||||
|
@ -1253,7 +1253,7 @@ static void a5xx_fault_detect_irq(struct msm_gpu *gpu)
|
||||
gpu_read(gpu, REG_A5XX_CP_IB2_BUFSZ));
|
||||
|
||||
/* Turn off the hangcheck timer to keep it from bothering us */
|
||||
del_timer(&gpu->hangcheck_timer);
|
||||
timer_delete(&gpu->hangcheck_timer);
|
||||
|
||||
kthread_queue_work(gpu->worker, &gpu->recover_work);
|
||||
}
|
||||
|
@ -182,7 +182,7 @@ void a5xx_preempt_irq(struct msm_gpu *gpu)
|
||||
return;
|
||||
|
||||
/* Delete the preemption watchdog timer */
|
||||
del_timer(&a5xx_gpu->preempt_timer);
|
||||
timer_delete(&a5xx_gpu->preempt_timer);
|
||||
|
||||
/*
|
||||
* The hardware should be setting CP_CONTEXT_SWITCH_CNTL to zero before
|
||||
|
@ -28,7 +28,7 @@ static void a6xx_gmu_fault(struct a6xx_gmu *gmu)
|
||||
gmu->hung = true;
|
||||
|
||||
/* Turn off the hangcheck timer while we are resetting */
|
||||
del_timer(&gpu->hangcheck_timer);
|
||||
timer_delete(&gpu->hangcheck_timer);
|
||||
|
||||
/* Queue the GPU handler because we need to treat this as a recovery */
|
||||
kthread_queue_work(gpu->worker, &gpu->recover_work);
|
||||
|
@ -1706,7 +1706,7 @@ static void a6xx_fault_detect_irq(struct msm_gpu *gpu)
|
||||
gpu_read(gpu, REG_A6XX_CP_IB2_REM_SIZE));
|
||||
|
||||
/* Turn off the hangcheck timer to keep it from bothering us */
|
||||
del_timer(&gpu->hangcheck_timer);
|
||||
timer_delete(&gpu->hangcheck_timer);
|
||||
|
||||
kthread_queue_work(gpu->worker, &gpu->recover_work);
|
||||
}
|
||||
@ -1726,7 +1726,7 @@ static void a7xx_sw_fuse_violation_irq(struct msm_gpu *gpu)
|
||||
*/
|
||||
if (status & (A7XX_CX_MISC_SW_FUSE_VALUE_RAYTRACING |
|
||||
A7XX_CX_MISC_SW_FUSE_VALUE_LPAC)) {
|
||||
del_timer(&gpu->hangcheck_timer);
|
||||
timer_delete(&gpu->hangcheck_timer);
|
||||
|
||||
kthread_queue_work(gpu->worker, &gpu->recover_work);
|
||||
}
|
||||
|
@ -146,7 +146,7 @@ void a6xx_preempt_irq(struct msm_gpu *gpu)
|
||||
return;
|
||||
|
||||
/* Delete the preemption watchdog timer */
|
||||
del_timer(&a6xx_gpu->preempt_timer);
|
||||
timer_delete(&a6xx_gpu->preempt_timer);
|
||||
|
||||
/*
|
||||
* The hardware should be setting the stop bit of CP_CONTEXT_SWITCH_CNTL
|
||||
|
@ -292,7 +292,7 @@ int adreno_fault_handler(struct msm_gpu *gpu, unsigned long iova, int flags,
|
||||
|
||||
if (do_devcoredump) {
|
||||
/* Turn off the hangcheck timer to keep it from bothering us */
|
||||
del_timer(&gpu->hangcheck_timer);
|
||||
timer_delete(&gpu->hangcheck_timer);
|
||||
|
||||
gpu->fault_info.ttbr0 = info->ttbr0;
|
||||
gpu->fault_info.iova = iova;
|
||||
|
@ -1410,7 +1410,7 @@ static void dpu_encoder_virt_atomic_disable(struct drm_encoder *drm_enc,
|
||||
/* after phys waits for frame-done, should be no more frames pending */
|
||||
if (atomic_xchg(&dpu_enc->frame_done_timeout_ms, 0)) {
|
||||
DPU_ERROR("enc%d timeout pending\n", drm_enc->base.id);
|
||||
del_timer_sync(&dpu_enc->frame_done_timer);
|
||||
timer_delete_sync(&dpu_enc->frame_done_timer);
|
||||
}
|
||||
|
||||
dpu_encoder_resource_control(drm_enc, DPU_ENC_RC_EVENT_STOP);
|
||||
@ -1582,7 +1582,7 @@ void dpu_encoder_frame_done_callback(
|
||||
|
||||
if (!dpu_enc->frame_busy_mask[0]) {
|
||||
atomic_set(&dpu_enc->frame_done_timeout_ms, 0);
|
||||
del_timer(&dpu_enc->frame_done_timer);
|
||||
timer_delete(&dpu_enc->frame_done_timer);
|
||||
|
||||
dpu_encoder_resource_control(drm_enc,
|
||||
DPU_ENC_RC_EVENT_FRAME_DONE);
|
||||
|
@ -452,7 +452,7 @@ static irqreturn_t omap_dsi_irq_handler(int irq, void *arg)
|
||||
|
||||
#ifdef DSI_CATCH_MISSING_TE
|
||||
if (irqstatus & DSI_IRQ_TE_TRIGGER)
|
||||
del_timer(&dsi->te_timer);
|
||||
timer_delete(&dsi->te_timer);
|
||||
#endif
|
||||
|
||||
/* make a copy and unlock, so that isrs can unregister
|
||||
|
@ -1043,7 +1043,7 @@ static void vc4_bo_cache_destroy(struct drm_device *dev, void *unused)
|
||||
struct vc4_dev *vc4 = to_vc4_dev(dev);
|
||||
int i;
|
||||
|
||||
del_timer(&vc4->bo_cache.time_timer);
|
||||
timer_delete(&vc4->bo_cache.time_timer);
|
||||
cancel_work_sync(&vc4->bo_cache.time_work);
|
||||
|
||||
vc4_bo_cache_purge(dev);
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user