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