|
@@ -294,14 +294,14 @@ retry:
|
|
}
|
|
}
|
|
|
|
|
|
if (split_text_mapping && (mapping_size == PUD_SIZE) &&
|
|
if (split_text_mapping && (mapping_size == PUD_SIZE) &&
|
|
- (addr <= __pa_symbol(__init_begin)) &&
|
|
|
|
|
|
+ (addr < __pa_symbol(__init_begin)) &&
|
|
(addr + mapping_size) >= __pa_symbol(_stext)) {
|
|
(addr + mapping_size) >= __pa_symbol(_stext)) {
|
|
max_mapping_size = PMD_SIZE;
|
|
max_mapping_size = PMD_SIZE;
|
|
goto retry;
|
|
goto retry;
|
|
}
|
|
}
|
|
|
|
|
|
if (split_text_mapping && (mapping_size == PMD_SIZE) &&
|
|
if (split_text_mapping && (mapping_size == PMD_SIZE) &&
|
|
- (addr <= __pa_symbol(__init_begin)) &&
|
|
|
|
|
|
+ (addr < __pa_symbol(__init_begin)) &&
|
|
(addr + mapping_size) >= __pa_symbol(_stext)) {
|
|
(addr + mapping_size) >= __pa_symbol(_stext)) {
|
|
mapping_size = PAGE_SIZE;
|
|
mapping_size = PAGE_SIZE;
|
|
psize = mmu_virtual_psize;
|
|
psize = mmu_virtual_psize;
|