diff --git a/arch/arm/mm/flush.c b/arch/arm/mm/flush.c
index c6844cb9b508dde69c49af40bb0d2956b126b8d3..87dd5ffdfa2dc95c9489ef427cf1809832f82b7f 100644
--- a/arch/arm/mm/flush.c
+++ b/arch/arm/mm/flush.c
@@ -247,7 +247,7 @@ void flush_dcache_page(struct page *page)
 	mapping = page_mapping(page);
 
 #ifndef CONFIG_SMP
-	if (!PageHighMem(page) && mapping && !mapping_mapped(mapping))
+	if (mapping && !mapping_mapped(mapping))
 		set_bit(PG_dcache_dirty, &page->flags);
 	else
 #endif