workqueue: fix hang involving racing cancel[_delayed]_work_sync()'s for PREEMPT_NONE
[deliverable/linux.git] / kernel / sys.c
index 08b16bbdcdf0af8617766a30342962d17b674226..667b2e62fad25bffd03109b4468fd3cbd4af00bf 100644 (file)
@@ -2216,9 +2216,13 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3,
                up_write(&me->mm->mmap_sem);
                break;
        case PR_MPX_ENABLE_MANAGEMENT:
+               if (arg2 || arg3 || arg4 || arg5)
+                       return -EINVAL;
                error = MPX_ENABLE_MANAGEMENT(me);
                break;
        case PR_MPX_DISABLE_MANAGEMENT:
+               if (arg2 || arg3 || arg4 || arg5)
+                       return -EINVAL;
                error = MPX_DISABLE_MANAGEMENT(me);
                break;
        case PR_SET_FP_MODE:
This page took 0.025677 seconds and 5 git commands to generate.