Do we need a similar fix for flush_anon_page()? In both cases, can we just avoid calling __cpuc_flush_dcache_page() if PageHighMem(page) is true rather than checking page_address(page) is non-zero?