Lines Matching refs:shstk
122 void free_shstk(void *shstk) in free_shstk() argument
124 munmap(shstk, SS_SIZE); in free_shstk()
127 int reset_shstk(void *shstk) in reset_shstk() argument
129 return madvise(shstk, SS_SIZE, MADV_DONTNEED); in reset_shstk()
154 void *shstk = create_shstk(0); in test_shstk_pivot() local
156 if (shstk == MAP_FAILED) { in test_shstk_pivot()
160 try_shstk((unsigned long)shstk + SS_SIZE - 8); in test_shstk_pivot()
161 free_shstk(shstk); in test_shstk_pivot()
169 unsigned long *shstk = create_shstk(0); in test_shstk_faults() local
172 if (*shstk != 0) in test_shstk_faults()
176 write_shstk(shstk, 1); in test_shstk_faults()
177 if (*shstk != 1) in test_shstk_faults()
181 if (reset_shstk((void *)shstk)) in test_shstk_faults()
184 write_shstk(shstk, 1); in test_shstk_faults()
185 if (*shstk != 1) in test_shstk_faults()
561 void *free_area, *shstk, *test_map = (void *)0xFFFFFFFFFFFFFFFF; in test_guard_gap() local
568 shstk = create_shstk(free_area + SS_SIZE); in test_guard_gap()
569 if (shstk == MAP_FAILED) in test_guard_gap()
572 while (test_map > shstk) { in test_guard_gap()
591 free_shstk(shstk); in test_guard_gap()
593 if (shstk - test_map - PAGE_SIZE != PAGE_SIZE) in test_guard_gap()