Thomas Gleixner
0ab6a3ddba
hrtimer: Make enqueue mode check work on RT
...
hrtimer_start_range_ns() has a WARN_ONCE() which verifies that a timer
which is marker for softirq expiry is not queued in the hard interrupt base
and vice versa.
When PREEMPT_RT is enabled, timers which are not explicitely marked to
expire in hard interrupt context are deferrred to the soft interrupt. So
the regular check would trigger.
Change the check, so when PREEMPT_RT is enabled, it is verified that the
timers marked for hard interrupt expiry are not tried to be queued for soft
interrupt expiry or any of the unmarked and softirq marked is tried to be
expired in hard interrupt context.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
2019-08-01 20:51:19 +02:00
..
alarmtimer.c
alarmtimer: Fix kerneldoc comment for alarmtimer_suspend()
2019-06-14 17:04:04 +02:00
clockevents.c
tick: Remove outgoing CPU from broadcast masks
2019-03-23 18:26:43 +01:00
clocksource.c
clocksource: Move inline keyword to the beginning of function declarations
2019-06-14 17:04:03 +02:00
hrtimer.c
hrtimer: Make enqueue mode check work on RT
2019-08-01 20:51:19 +02:00
itimer.c
jiffies.c
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2019-05-06 14:50:46 -07:00
Kconfig
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
Makefile
timekeeping: Provide a generic update_vsyscall() implementation
2019-06-22 21:21:06 +02:00
ntp.c
ntp: Limit TAI-UTC offset
2019-06-22 11:28:53 +02:00
ntp_internal.h
ntp: Audit NTP parameters adjustment
2019-04-15 18:14:01 -04:00
posix-clock.c
timex: use __kernel_timex internally
2019-02-07 00:13:27 +01:00
posix-cpu-timers.c
posix-stubs.c
y2038: syscalls: rename y2038 compat syscalls
2019-02-07 00:13:27 +01:00
posix-timers.c
posix-timers: Use spin_lock_irq() in itimer_delete()
2019-06-22 12:14:22 +02:00
posix-timers.h
timex: use __kernel_timex internally
2019-02-07 00:13:27 +01:00
sched_clock.c
Printk changes for 5.2
2019-05-07 09:18:12 -07:00
test_udelay.c
tick-broadcast-hrtimer.c
tick-broadcast.c
tick: Fix typos in comments
2019-04-19 19:17:04 +02:00
tick-common.c
Merge branch 'timers-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2019-05-06 14:50:46 -07:00
tick-internal.h
tick: Remove outgoing CPU from broadcast masks
2019-03-23 18:26:43 +01:00
tick-oneshot.c
tick-sched.c
sched/fair: Remove the rq->cpu_load[] update code
2019-06-03 11:49:38 +02:00
tick-sched.h
tick/sched: Update tick_sched struct documentation
2019-03-24 20:29:32 +01:00
time.c
time: Validate user input in compat_settimeofday()
2019-07-07 12:05:40 +02:00
timeconst.bc
timeconv.c
timecounter.c
timekeeping.c
timekeeping: Use proper ktime_add when adding nsecs in coarse offset
2019-06-22 12:11:27 +02:00
timekeeping.h
timers/sched_clock: Prevent generic sched_clock wrap caused by tick_freeze()
2019-04-18 14:34:53 +02:00
timekeeping_debug.c
timekeeping/debug: No need to check return value of debugfs_create functions
2019-01-29 20:08:41 +01:00
timekeeping_internal.h
timer.c
Printk changes for 5.2
2019-05-07 09:18:12 -07:00
timer_list.c
timer_list: Guard procfs specific code
2019-06-23 00:08:52 +02:00
vsyscall.c
timekeeping/vsyscall: Use __iter_div_u64_rem()
2019-07-10 20:37:49 +02:00