return true;
 }
 
-int set_syscall_user_dispatch(unsigned long mode, unsigned long offset,
-                             unsigned long len, char __user *selector)
+static int task_set_syscall_user_dispatch(struct task_struct *task, unsigned long mode,
+                                         unsigned long offset, unsigned long len,
+                                         char __user *selector)
 {
        switch (mode) {
        case PR_SYS_DISPATCH_OFF:
                return -EINVAL;
        }
 
-       current->syscall_dispatch.selector = selector;
-       current->syscall_dispatch.offset = offset;
-       current->syscall_dispatch.len = len;
-       current->syscall_dispatch.on_dispatch = false;
+       task->syscall_dispatch.selector = selector;
+       task->syscall_dispatch.offset = offset;
+       task->syscall_dispatch.len = len;
+       task->syscall_dispatch.on_dispatch = false;
 
        if (mode == PR_SYS_DISPATCH_ON)
-               set_syscall_work(SYSCALL_USER_DISPATCH);
+               set_task_syscall_work(task, SYSCALL_USER_DISPATCH);
        else
-               clear_syscall_work(SYSCALL_USER_DISPATCH);
+               clear_task_syscall_work(task, SYSCALL_USER_DISPATCH);
 
        return 0;
 }
+
+int set_syscall_user_dispatch(unsigned long mode, unsigned long offset,
+                             unsigned long len, char __user *selector)
+{
+       return task_set_syscall_user_dispatch(current, mode, offset, len, selector);
+}