1 #include <linux/module.h> 2 #include <linux/preempt.h> 3 #include <asm/msr.h> 4 5 struct msr *msrs_alloc(void) 6 { 7 struct msr *msrs = NULL; 8 9 msrs = alloc_percpu(struct msr); 10 if (!msrs) { 11 pr_warning("%s: error allocating msrs\n", __func__); 12 return NULL; 13 } 14 15 return msrs; 16 } 17 EXPORT_SYMBOL(msrs_alloc); 18 19 void msrs_free(struct msr *msrs) 20 { 21 free_percpu(msrs); 22 } 23 EXPORT_SYMBOL(msrs_free); 24