I found the flush_dcache_page() does nothing in linux kernel on x86 arch as below
include/asm-generic/cacheflush.h
Line 17 #define flush_dcache_page(page) do {} while (0)
I think there is the cache flush instruction "CLFLUSH" on x86 arch and it can be used for this page flushing.
However flush_dcache_page() does not run any CPU instructions as above source code.