]> git.kernelconcepts.de Git - mv-sheeva.git/blobdiff - arch/s390/kernel/process.c
[S390] Randomize PIEs
[mv-sheeva.git] / arch / s390 / kernel / process.c
index 26d48fe72999de2ab257e59e29ec95736eb89523..a895e69379f75233a84ab98681fbd9dc6421fbe1 100644 (file)
@@ -359,3 +359,14 @@ unsigned long arch_randomize_brk(struct mm_struct *mm)
                return mm->brk;
        return ret;
 }
+
+unsigned long randomize_et_dyn(unsigned long base)
+{
+       unsigned long ret = PAGE_ALIGN(base + brk_rnd());
+
+       if (!(current->flags & PF_RANDOMIZE))
+               return base;
+       if (ret < base)
+               return base;
+       return ret;
+}