Lines Matching refs:shstk
123 void free_shstk(void *shstk) in free_shstk() argument
125 munmap(shstk, SS_SIZE); in free_shstk()
128 int reset_shstk(void *shstk) in reset_shstk() argument
130 return madvise(shstk, SS_SIZE, MADV_DONTNEED); in reset_shstk()
155 void *shstk = create_shstk(0); in test_shstk_pivot() local
157 if (shstk == MAP_FAILED) { in test_shstk_pivot()
161 try_shstk((unsigned long)shstk + SS_SIZE - 8); in test_shstk_pivot()
162 free_shstk(shstk); in test_shstk_pivot()
170 unsigned long *shstk = create_shstk(0); in test_shstk_faults() local
173 if (*shstk != 0) in test_shstk_faults()
177 write_shstk(shstk, 1); in test_shstk_faults()
178 if (*shstk != 1) in test_shstk_faults()
182 if (reset_shstk((void *)shstk)) in test_shstk_faults()
185 write_shstk(shstk, 1); in test_shstk_faults()
186 if (*shstk != 1) in test_shstk_faults()
562 void *free_area, *shstk, *test_map = (void *)0xFFFFFFFFFFFFFFFF; in test_guard_gap_other_gaps() local
569 shstk = create_shstk(free_area + SS_SIZE); in test_guard_gap_other_gaps()
570 if (shstk == MAP_FAILED) in test_guard_gap_other_gaps()
573 while (test_map > shstk) { in test_guard_gap_other_gaps()
592 free_shstk(shstk); in test_guard_gap_other_gaps()
594 if (shstk - test_map - PAGE_SIZE != PAGE_SIZE) in test_guard_gap_other_gaps()