Linux Audio

Check our new training course

Loading...
v3.5.6
 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);
v3.1
 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);