summaryrefslogtreecommitdiffstats
path: root/debian/patches-rt/hrtimers-prepare-full-preemption.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches-rt/hrtimers-prepare-full-preemption.patch')
-rw-r--r--debian/patches-rt/hrtimers-prepare-full-preemption.patch16
1 files changed, 8 insertions, 8 deletions
diff --git a/debian/patches-rt/hrtimers-prepare-full-preemption.patch b/debian/patches-rt/hrtimers-prepare-full-preemption.patch
index 78e9203cb..150159934 100644
--- a/debian/patches-rt/hrtimers-prepare-full-preemption.patch
+++ b/debian/patches-rt/hrtimers-prepare-full-preemption.patch
@@ -1,7 +1,7 @@
From: Ingo Molnar <mingo@elte.hu>
Date: Fri, 3 Jul 2009 08:29:34 -0500
Subject: hrtimers: Prepare full preemption
-Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.10-rt8.tar.xz
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/4.19/older/patches-4.19.13-rt10.tar.xz
Make cancellation of a running callback in softirq context safe
against preemption.
@@ -174,7 +174,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
expires = timeval_to_ktime(value->it_value);
--- a/kernel/time/posix-timers.c
+++ b/kernel/time/posix-timers.c
-@@ -466,7 +466,7 @@ static struct k_itimer * alloc_posix_tim
+@@ -463,7 +463,7 @@ static struct k_itimer * alloc_posix_tim
static void k_itimer_rcu_free(struct rcu_head *head)
{
@@ -183,7 +183,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
kmem_cache_free(posix_timers_cache, tmr);
}
-@@ -483,7 +483,7 @@ static void release_posix_timer(struct k
+@@ -480,7 +480,7 @@ static void release_posix_timer(struct k
}
put_pid(tmr->it_pid);
sigqueue_free(tmr->sigq);
@@ -192,7 +192,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
}
static int common_timer_create(struct k_itimer *new_timer)
-@@ -824,6 +824,22 @@ static void common_hrtimer_arm(struct k_
+@@ -821,6 +821,22 @@ static void common_hrtimer_arm(struct k_
hrtimer_start_expires(timer, HRTIMER_MODE_ABS);
}
@@ -215,7 +215,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
static int common_hrtimer_try_to_cancel(struct k_itimer *timr)
{
return hrtimer_try_to_cancel(&timr->it.real.timer);
-@@ -888,6 +904,7 @@ static int do_timer_settime(timer_t time
+@@ -885,6 +901,7 @@ static int do_timer_settime(timer_t time
if (!timr)
return -EINVAL;
@@ -223,7 +223,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
kc = timr->kclock;
if (WARN_ON_ONCE(!kc || !kc->timer_set))
error = -EINVAL;
-@@ -896,9 +913,12 @@ static int do_timer_settime(timer_t time
+@@ -893,9 +910,12 @@ static int do_timer_settime(timer_t time
unlock_timer(timr, flag);
if (error == TIMER_RETRY) {
@@ -236,7 +236,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
return error;
}
-@@ -980,10 +1000,15 @@ SYSCALL_DEFINE1(timer_delete, timer_t, t
+@@ -977,10 +997,15 @@ SYSCALL_DEFINE1(timer_delete, timer_t, t
if (!timer)
return -EINVAL;
@@ -252,7 +252,7 @@ Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
spin_lock(&current->sighand->siglock);
list_del(&timer->list);
-@@ -1009,8 +1034,18 @@ static void itimer_delete(struct k_itime
+@@ -1006,8 +1031,18 @@ static void itimer_delete(struct k_itime
retry_delete:
spin_lock_irqsave(&timer->it_lock, flags);