X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=mm%2Fswapfile.c;h=fafc26d1b1dc885d2541eda3bdc5705a4fe56012;hb=84c6a81bc68ca5cf15d1b2b58bcc5645c64010b5;hp=dae42f380d6ebcde88d3aaef6aa3cb1d64e0f5a3;hpb=2e7580b0e75d771d93e24e681031a165b1d31071;p=mv-sheeva.git diff --git a/mm/swapfile.c b/mm/swapfile.c index dae42f380d6..fafc26d1b1d 100644 --- a/mm/swapfile.c +++ b/mm/swapfile.c @@ -2022,6 +2022,9 @@ SYSCALL_DEFINE2(swapon, const char __user *, specialfile, int, swap_flags) struct page *page = NULL; struct inode *inode = NULL; + if (swap_flags & ~SWAP_FLAGS_VALID) + return -EINVAL; + if (!capable(CAP_SYS_ADMIN)) return -EPERM;