|
@@ -757,6 +757,20 @@ void slice_init_new_context_exec(struct mm_struct *mm)
|
|
bitmap_fill(mask->high_slices, SLICE_NUM_HIGH);
|
|
bitmap_fill(mask->high_slices, SLICE_NUM_HIGH);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#ifdef CONFIG_PPC_BOOK3S_64
|
|
|
|
+void slice_setup_new_exec(void)
|
|
|
|
+{
|
|
|
|
+ struct mm_struct *mm = current->mm;
|
|
|
|
+
|
|
|
|
+ slice_dbg("slice_setup_new_exec(mm=%p)\n", mm);
|
|
|
|
+
|
|
|
|
+ if (!is_32bit_task())
|
|
|
|
+ return;
|
|
|
|
+
|
|
|
|
+ mm->context.slb_addr_limit = DEFAULT_MAP_WINDOW;
|
|
|
|
+}
|
|
|
|
+#endif
|
|
|
|
+
|
|
void slice_set_range_psize(struct mm_struct *mm, unsigned long start,
|
|
void slice_set_range_psize(struct mm_struct *mm, unsigned long start,
|
|
unsigned long len, unsigned int psize)
|
|
unsigned long len, unsigned int psize)
|
|
{
|
|
{
|