diff options
Diffstat (limited to 'sys-kernel/linux-sources-redcore/files/5.1-0006-Special-case-calls-of-schedule_timeout-1-to-use-the-.patch')
-rw-r--r-- | sys-kernel/linux-sources-redcore/files/5.1-0006-Special-case-calls-of-schedule_timeout-1-to-use-the-.patch | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/sys-kernel/linux-sources-redcore/files/5.1-0006-Special-case-calls-of-schedule_timeout-1-to-use-the-.patch b/sys-kernel/linux-sources-redcore/files/5.1-0006-Special-case-calls-of-schedule_timeout-1-to-use-the-.patch deleted file mode 100644 index 4c5c24e7..00000000 --- a/sys-kernel/linux-sources-redcore/files/5.1-0006-Special-case-calls-of-schedule_timeout-1-to-use-the-.patch +++ /dev/null @@ -1,49 +0,0 @@ -From cda5868e93585d3751bcb991e00735502cba2566 Mon Sep 17 00:00:00 2001 -From: Con Kolivas <kernel@kolivas.org> -Date: Sat, 5 Nov 2016 09:27:36 +1100 -Subject: [PATCH 06/16] Special case calls of schedule_timeout(1) to use the - min hrtimeout of 1ms, working around low Hz resolutions. - ---- - kernel/time/timer.c | 16 ++++++++++++++-- - 1 file changed, 14 insertions(+), 2 deletions(-) - -diff --git a/kernel/time/timer.c b/kernel/time/timer.c -index 926ab73595a2..98803a47491c 100644 ---- a/kernel/time/timer.c -+++ b/kernel/time/timer.c -@@ -1800,6 +1800,18 @@ signed long __sched schedule_timeout(signed long timeout) - - expire = timeout + jiffies; - -+#ifdef CONFIG_HIGH_RES_TIMERS -+ if (timeout == 1 && hrtimer_resolution < NSEC_PER_SEC / HZ) { -+ /* -+ * Special case 1 as being a request for the minimum timeout -+ * and use highres timers to timeout after 1ms to workaround -+ * the granularity of low Hz tick timers. -+ */ -+ if (!schedule_min_hrtimeout()) -+ return 0; -+ goto out_timeout; -+ } -+#endif - timer.task = current; - timer_setup_on_stack(&timer.timer, process_timeout, 0); - __mod_timer(&timer.timer, expire, 0); -@@ -1808,10 +1820,10 @@ signed long __sched schedule_timeout(signed long timeout) - - /* Remove the timer from the object tracker */ - destroy_timer_on_stack(&timer.timer); -- -+out_timeout: - timeout = expire - jiffies; - -- out: -+out: - return timeout < 0 ? 0 : timeout; - } - EXPORT_SYMBOL(schedule_timeout); --- -2.17.1 - |