1#include <linux/smp.h> 2#include <linux/module.h> 3 4static void __wbinvd(void *dummy) 5{ 6 wbinvd(); 7} 8 9void wbinvd_on_cpu(int cpu) 10{ 11 smp_call_function_single(cpu, __wbinvd, NULL, 1); 12} 13EXPORT_SYMBOL(wbinvd_on_cpu); 14 15int wbinvd_on_all_cpus(void) 16{ 17 return on_each_cpu(__wbinvd, NULL, 1); 18} 19EXPORT_SYMBOL(wbinvd_on_all_cpus); 20