]> err.no Git - linux-2.6/blobdiff - include/asm-powerpc/page_64.h
powerpc: Only demote individual slices rather than whole process
[linux-2.6] / include / asm-powerpc / page_64.h
index 25af4fc8daf40976d030c66dc553fd6c1802662e..02fd80710e9d67219b95f3a060f7a2ab533183c3 100644 (file)
@@ -126,16 +126,22 @@ extern unsigned int get_slice_psize(struct mm_struct *mm,
 
 extern void slice_init_context(struct mm_struct *mm, unsigned int psize);
 extern void slice_set_user_psize(struct mm_struct *mm, unsigned int psize);
+extern void slice_set_range_psize(struct mm_struct *mm, unsigned long start,
+                                 unsigned long len, unsigned int psize);
+
 #define slice_mm_new_context(mm)       ((mm)->context.id == 0)
 
 #endif /* __ASSEMBLY__ */
 #else
 #define slice_init()
+#define get_slice_psize(mm, addr)      ((mm)->context.user_psize)
 #define slice_set_user_psize(mm, psize)                \
 do {                                           \
        (mm)->context.user_psize = (psize);     \
        (mm)->context.sllp = SLB_VSID_USER | mmu_psize_defs[(psize)].sllp; \
 } while (0)
+#define slice_set_range_psize(mm, start, len, psize)   \
+       slice_set_user_psize((mm), (psize))
 #define slice_mm_new_context(mm)       1
 #endif /* CONFIG_PPC_MM_SLICES */