10 #include <linux/module.h>
12 #include <linux/errno.h>
21 #define P2K(x) ((x) << (PAGE_SHIFT - 10))
35 static struct appldata_mem_data {
74 static
void appldata_get_mem_data(
void *
data)
82 struct appldata_mem_data *mem_data;
85 mem_data->sync_count_1++;
89 mem_data->pgpgout = ev[
PGPGOUT] >> 1;
92 mem_data->pgalloc = ev[PGALLOC_NORMAL];
93 mem_data->pgalloc += ev[PGALLOC_DMA];
94 mem_data->pgfault = ev[
PGFAULT];
98 mem_data->sharedram =
val.sharedram;
99 mem_data->totalram =
P2K(
val.totalram);
100 mem_data->freeram =
P2K(
val.freeram);
101 mem_data->totalhigh =
P2K(
val.totalhigh);
103 mem_data->bufferram =
P2K(
val.bufferram);
108 mem_data->totalswap =
P2K(
val.totalswap);
109 mem_data->freeswap =
P2K(
val.freeswap);
112 mem_data->sync_count_2++;
119 .size =
sizeof(
struct appldata_mem_data),
121 .data = &appldata_mem_data,
123 .mod_lvl = {0xF0, 0xF0},
132 static int __init appldata_mem_init(
void)
142 static void __exit appldata_mem_exit(
void)