Merge tag 'drm-misc-next-fixes-2022-04-07' of git://anongit.freedesktop.org/drm/drm...
[platform/kernel/linux-starfive.git] / block / ioprio.c
index 6f01d35..2fe068f 100644 (file)
  */
 #include <linux/gfp.h>
 #include <linux/kernel.h>
-#include <linux/export.h>
 #include <linux/ioprio.h>
 #include <linux/cred.h>
 #include <linux/blkdev.h>
 #include <linux/capability.h>
-#include <linux/sched/user.h>
-#include <linux/sched/task.h>
 #include <linux/syscalls.h>
 #include <linux/security.h>
 #include <linux/pid_namespace.h>
 
-int set_task_ioprio(struct task_struct *task, int ioprio)
-{
-       int err;
-       struct io_context *ioc;
-       const struct cred *cred = current_cred(), *tcred;
-
-       rcu_read_lock();
-       tcred = __task_cred(task);
-       if (!uid_eq(tcred->uid, cred->euid) &&
-           !uid_eq(tcred->uid, cred->uid) && !capable(CAP_SYS_NICE)) {
-               rcu_read_unlock();
-               return -EPERM;
-       }
-       rcu_read_unlock();
-
-       err = security_task_setioprio(task, ioprio);
-       if (err)
-               return err;
-
-       ioc = get_task_io_context(task, GFP_ATOMIC, NUMA_NO_NODE);
-       if (ioc) {
-               ioc->ioprio = ioprio;
-               put_io_context(ioc);
-       }
-
-       return err;
-}
-EXPORT_SYMBOL_GPL(set_task_ioprio);
-
 int ioprio_check_cap(int ioprio)
 {
        int class = IOPRIO_PRIO_CLASS(ioprio);