]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/x86/mm/mmap.c
x86: Fix norandmaps/ADDR_NO_RANDOMIZE
[karo-tx-linux.git] / arch / x86 / mm / mmap.c
index 229d04a83f8561ec08e394f57d8cb5d671bd56ff..c94df122815ad9c2f017579c20821e04d43e5d07 100644 (file)
@@ -79,13 +79,13 @@ static int mmap_is_legacy(void)
 
 static unsigned long arch_rnd(unsigned int rndbits)
 {
+       if (!(current->flags & PF_RANDOMIZE))
+               return 0;
        return (get_random_long() & ((1UL << rndbits) - 1)) << PAGE_SHIFT;
 }
 
 unsigned long arch_mmap_rnd(void)
 {
-       if (!(current->flags & PF_RANDOMIZE))
-               return 0;
        return arch_rnd(mmap_is_ia32() ? mmap32_rnd_bits : mmap64_rnd_bits);
 }