Lines Matching refs: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;
61 .mode = PR_SHADOW_STACK_ENABLE,
66 .mode = PR_SHADOW_STACK_ENABLE | PR_SHADOW_STACK_WRITE,
71 .mode = PR_SHADOW_STACK_ENABLE | PR_SHADOW_STACK_PUSH,
76 .mode = PR_SHADOW_STACK_ENABLE | PR_SHADOW_STACK_WRITE |
88 /* We can set the mode at all */
94 variant->mode);
103 unsigned long mode;
107 variant->mode);
110 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0);
112 ASSERT_EQ(mode, variant->mode);
114 ret = prctl(PR_LOCK_SHADOW_STACK_STATUS, variant->mode, 0, 0, 0);
126 unsigned long mode;
129 ret = prctl(PR_LOCK_SHADOW_STACK_STATUS, variant->mode, 0, 0, 0);
133 variant->mode);
136 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0);
138 ASSERT_EQ(mode, 0);
146 unsigned long mode;
150 variant->mode);
153 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0);
155 ASSERT_EQ(mode, variant->mode);
157 ret = prctl(PR_LOCK_SHADOW_STACK_STATUS, variant->mode, 0, 0, 0);
164 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0);
166 ASSERT_EQ(mode, PR_SHADOW_STACK_ALL_MODES);
170 variant->mode);
173 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0);
175 ASSERT_EQ(mode, variant->mode);
182 unsigned long mode;
188 ret = prctl(PR_GET_SHADOW_STACK_STATUS, &mode, 0, 0, 0);
194 if (mode & PR_SHADOW_STACK_ENABLE) {