move_pages: just use calloc
[trinity.git] / syscalls / mincore.c
blobfed121a540c1a5aa49284ac5ba6e85002c47b826
1 /*
2 * SYSCALL_DEFINE3(mincore, unsigned long, start, size_t, len, unsigned char __user *, vec)
3 */
4 #include <stdlib.h>
5 #include "arch.h"
6 #include "maps.h"
7 #include "sanitise.h"
8 #include "shm.h"
10 static void sanitise_mincore(int childno)
12 struct map *map;
13 unsigned long len;
15 map = common_set_mmap_ptr_len(childno);
17 len = map->size + (page_size - 1) / page_size;
18 shm->syscall[childno].a3 = (unsigned long) malloc(len);
21 static void post_mincore(int childno)
23 free((void *) shm->syscall[childno].a3);
26 struct syscallentry syscall_mincore = {
27 .name = "mincore",
28 .num_args = 3,
29 .arg1name = "start",
30 .arg1type = ARG_MMAP,
31 .arg2name = "len",
32 .arg3name = "vec",
33 .group = GROUP_VM,
34 .sanitise = sanitise_mincore,
35 .post = post_mincore,