1
2
3
4
5
6
7
8
9
10
11
12
13#ifndef SELFTEST_KVM_NUMAIF_H
14#define SELFTEST_KVM_NUMAIF_H
15
16#define __NR_get_mempolicy 239
17#define __NR_migrate_pages 256
18
19
20long get_mempolicy(int *policy, const unsigned long *nmask,
21 unsigned long maxnode, void *addr, int flags)
22{
23 return syscall(__NR_get_mempolicy, policy, nmask,
24 maxnode, addr, flags);
25}
26
27long migrate_pages(int pid, unsigned long maxnode,
28 const unsigned long *frommask,
29 const unsigned long *tomask)
30{
31 return syscall(__NR_migrate_pages, pid, maxnode, frommask, tomask);
32}
33
34
35#define MPOL_DEFAULT 0
36#define MPOL_PREFERRED 1
37#define MPOL_BIND 2
38#define MPOL_INTERLEAVE 3
39
40#define MPOL_MAX MPOL_INTERLEAVE
41
42
43#define MPOL_F_NODE (1<<0)
44
45
46
47#define MPOL_F_ADDR (1<<1)
48#define MPOL_F_MEMS_ALLOWED (1<<2)
49
50
51#define MPOL_MF_STRICT (1<<0)
52#define MPOL_MF_MOVE (1<<1)
53#define MPOL_MF_MOVE_ALL (1<<2)
54
55#endif
56