powerpc/nohash: fix undefined behaviour when testing page size support
[linux-2.6-block.git] / arch / powerpc / mm / tlb_nohash.c
index 15fe5f0c8665b0774e2d9e76f487d9a6d9b5978c..ae5d568e267f681d43367b19e9b21f7307debfe3 100644 (file)
@@ -503,6 +503,9 @@ static void setup_page_sizes(void)
                for (psize = 0; psize < MMU_PAGE_COUNT; ++psize) {
                        struct mmu_psize_def *def = &mmu_psize_defs[psize];
 
+                       if (!def->shift)
+                               continue;
+
                        if (tlb1ps & (1U << (def->shift - 10))) {
                                def->flags |= MMU_PAGE_SIZE_DIRECT;