diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/swapfile.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mm/swapfile.c b/mm/swapfile.c index dae42f380d6e..fafc26d1b1dc 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c | |||
@@ -2022,6 +2022,9 @@ SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags) | |||
2022 | struct page *page = NULL; | 2022 | struct page *page = NULL; |
2023 | struct inode *inode = NULL; | 2023 | struct inode *inode = NULL; |
2024 | 2024 | ||
2025 | if (swap_flags & ~SWAP_FLAGS_VALID) | ||
2026 | return -EINVAL; | ||
2027 | |||
2025 | if (!capable(CAP_SYS_ADMIN)) | 2028 | if (!capable(CAP_SYS_ADMIN)) |
2026 | return -EPERM; | 2029 | return -EPERM; |
2027 | 2030 | ||