UPSTREAM: kernel/sched/psi.c: simplify cgroup_move_task()
[GitHub/LineageOS/android_kernel_motorola_exynos9610.git] / kernel / task_work.c
index 836a72a66fba14ec1b66f941c50f81ea58444b3a..0fef395662a6ea6f38301e92f74d14f60b3f145d 100644 (file)
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0
 #include <linux/spinlock.h>
 #include <linux/task_work.h>
 #include <linux/tracehook.h>
@@ -67,7 +68,7 @@ task_work_cancel(struct task_struct *task, task_work_func_t func)
         * we raced with task_work_run(), *pprev == NULL/exited.
         */
        raw_spin_lock_irqsave(&task->pi_lock, flags);
-       while ((work = lockless_dereference(*pprev))) {
+       while ((work = READ_ONCE(*pprev))) {
                if (work->func != func)
                        pprev = &work->next;
                else if (cmpxchg(pprev, work, work->next) == work)