blob: f9314c8ccefd5b0abe032b6823ff9b24539d7d8c [file] [log] [blame]
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Todd Kjos <tkjos@google.com>
Date: Wed, 12 Aug 2020 08:31:55 -0700
Subject: Revert "sched: Remove sched_setscheduler*() EXPORTs"
This reverts commit 616d91b68cd56bcb1954b6a5af7d542401fde772.
Some vendor modules need to set explicit priorities for kernel
threads (display, audio, graphics)
Bug: 163613349
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I58cadfd975af8b2911c05b61e6a3fa184efb1a8e
---
kernel/sched/core.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -6044,11 +6044,13 @@ int sched_setscheduler(struct task_struct *p, int policy,
{
return _sched_setscheduler(p, policy, param, true);
}
+EXPORT_SYMBOL_GPL(sched_setscheduler);
int sched_setattr(struct task_struct *p, const struct sched_attr *attr)
{
return __sched_setscheduler(p, attr, true, true);
}
+EXPORT_SYMBOL_GPL(sched_setattr);
int sched_setattr_nocheck(struct task_struct *p, const struct sched_attr *attr)
{
@@ -6073,6 +6075,7 @@ int sched_setscheduler_nocheck(struct task_struct *p, int policy,
{
return _sched_setscheduler(p, policy, param, false);
}
+EXPORT_SYMBOL_GPL(sched_setscheduler_nocheck);
/*
* SCHED_FIFO is a broken scheduler model; that is, it is fundamentally