Lines Matching refs:smap
35 static void parent_f(int sock, unsigned long *smap, int child) in parent_f() argument
42 *smap = 0x22222BAD; in parent_f()
43 ret = msync(smap, MMAP_SZ, MS_SYNC); in parent_f()
56 static int child_f(int sock, unsigned long *smap, int fd) in child_f() argument
60 smap = mmap(0, MMAP_SZ, PROT_READ | PROT_WRITE, in child_f()
62 BUG_ON(smap == MAP_FAILED, "mmap()"); in child_f()
64 BUG_ON(*smap != 0xdeadbabe, "MAP_PRIVATE | MAP_POPULATE changed file"); in child_f()
72 ksft_test_result(*smap != 0x22222BAD, "MAP_POPULATE COW private page\n"); in child_f()
73 ksft_test_result(*smap == 0xdeadbabe, "The mapping state\n"); in child_f()
83 unsigned long *smap; in main() local
97 smap = mmap(0, MMAP_SZ, PROT_READ | PROT_WRITE, in main()
99 BUG_ON(smap == MAP_FAILED, "mmap()"); in main()
101 *smap = 0xdeadbabe; in main()
103 ret = msync(smap, MMAP_SZ, MS_SYNC); in main()
116 parent_f(sock[1], smap, child); in main()
124 return child_f(sock[0], smap, fileno(ftmp)); in main()