1#include <linux/module.h> 2#include <linux/preempt.h> 3#include <asm/msr.h> 4 5struct 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} 17EXPORT_SYMBOL(msrs_alloc); 18 19void msrs_free(struct msr *msrs) 20{ 21 free_percpu(msrs); 22} 23EXPORT_SYMBOL(msrs_free); 24