|
@@ -626,7 +626,13 @@ long do_arch_prctl_64(struct task_struct *task, int option, unsigned long arg2)
|
|
|
|
|
|
SYSCALL_DEFINE2(arch_prctl, int, option, unsigned long, arg2)
|
|
|
{
|
|
|
- return do_arch_prctl_64(current, option, arg2);
|
|
|
+ long ret;
|
|
|
+
|
|
|
+ ret = do_arch_prctl_64(current, option, arg2);
|
|
|
+ if (ret == -EINVAL)
|
|
|
+ ret = do_arch_prctl_common(current, option, arg2);
|
|
|
+
|
|
|
+ return ret;
|
|
|
}
|
|
|
|
|
|
unsigned long KSTK_ESP(struct task_struct *task)
|