Lines Matching full:mode

5  * Tests for GCS mode locking.  These tests rely on both having GCS
7 * test in a fork()ed process which will have it's own mode.
41 /* No mode bits are rejected for locking */
56 unsigned long mode; in FIXTURE_VARIANT() local
61 .mode = PR_SHADOW_STACK_ENABLE, in FIXTURE_VARIANT_ADD()
66 .mode = PR_SHADOW_STACK_ENABLE | PR_SHADOW_STACK_WRITE, in FIXTURE_VARIANT_ADD()
71 .mode = PR_SHADOW_STACK_ENABLE | PR_SHADOW_STACK_PUSH, in FIXTURE_VARIANT_ADD()
76 .mode = PR_SHADOW_STACK_ENABLE | PR_SHADOW_STACK_WRITE | in FIXTURE_VARIANT_ADD()
88 /* We can set the mode at all */
94 variant->mode); in TEST_F()
103 unsigned long mode; in TEST_F() local
107 variant->mode); in TEST_F()
110 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0); in TEST_F()
112 ASSERT_EQ(mode, variant->mode); in TEST_F()
114 ret = prctl(PR_LOCK_SHADOW_STACK_STATUS, variant->mode, 0, 0, 0); in TEST_F()
126 unsigned long mode; in TEST_F() local
129 ret = prctl(PR_LOCK_SHADOW_STACK_STATUS, variant->mode, 0, 0, 0); in TEST_F()
133 variant->mode); in TEST_F()
136 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0); in TEST_F()
138 ASSERT_EQ(mode, 0); in TEST_F()
146 unsigned long mode; in TEST_F() local
150 variant->mode); in TEST_F()
153 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0); in TEST_F()
155 ASSERT_EQ(mode, variant->mode); in TEST_F()
157 ret = prctl(PR_LOCK_SHADOW_STACK_STATUS, variant->mode, 0, 0, 0); in TEST_F()
164 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0); in TEST_F()
166 ASSERT_EQ(mode, PR_SHADOW_STACK_ALL_MODES); in TEST_F()
170 variant->mode); in TEST_F()
173 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0); in TEST_F()
175 ASSERT_EQ(mode, variant->mode); in TEST_F()
182 unsigned long mode; in main() local
188 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0); in main()
194 if (mode & PR_SHADOW_STACK_ENABLE) { in main()