Lines Matching full:flags
3 static bool compare_legacy_flags(vm_flags_t legacy_flags, vma_flags_t flags) in compare_legacy_flags() argument
7 const unsigned long flags_lower = flags.__vma_flags[0]; in compare_legacy_flags()
13 if (flags.__vma_flags[i] != 0) in compare_legacy_flags()
58 vma_flags_t flags = EMPTY_VMA_FLAGS; in test_vma_flags_unchanged() local
65 vma.flags = EMPTY_VMA_FLAGS; in test_vma_flags_unchanged()
73 /* Individual flags. */ in test_vma_flags_unchanged()
74 vma_flags_set(&flags, bit); in test_vma_flags_unchanged()
75 ASSERT_TRUE(compare_legacy_flags(legacy_flags, flags)); in test_vma_flags_unchanged()
78 vma_flags_set_mask(&flags, mask); in test_vma_flags_unchanged()
79 ASSERT_TRUE(compare_legacy_flags(legacy_flags, flags)); in test_vma_flags_unchanged()
83 ASSERT_TRUE(compare_legacy_flags(legacy_flags, vma.flags)); in test_vma_flags_unchanged()
85 ASSERT_TRUE(compare_legacy_flags(legacy_flags, vma.flags)); in test_vma_flags_unchanged()
100 vma_flags_t flags; in test_vma_flags_cleared() local
104 memset(&flags, 1, sizeof(flags)); in test_vma_flags_cleared()
106 vma_flags_clear_all(&flags); in test_vma_flags_cleared()
108 ASSERT_EQ(memcmp(&empty, &flags, sizeof(flags)), 0); in test_vma_flags_cleared()
110 for (i = 0; i < sizeof(flags) / BITS_PER_LONG; i++) { in test_vma_flags_cleared()
111 const unsigned long val = flags.__vma_flags[i]; in test_vma_flags_cleared()
125 vma_flags_t flags = EMPTY_VMA_FLAGS; in test_vma_flags_word() local
129 /* Set some custom high flags. */ in test_vma_flags_word()
130 vma_flags_set(&flags, 64, 65); in test_vma_flags_word()
132 vma_flags_overwrite_word(&flags, VM_READ | VM_WRITE); in test_vma_flags_word()
134 ASSERT_EQ(memcmp(&flags, &comparison, sizeof(flags)), 0); in test_vma_flags_word()
136 flags = EMPTY_VMA_FLAGS; in test_vma_flags_word()
137 vma_flags_set(&flags, 64, 65); in test_vma_flags_word()
140 vma_flags_overwrite_word_once(&flags, VM_READ | VM_WRITE); in test_vma_flags_word()
141 ASSERT_EQ(memcmp(&flags, &comparison, sizeof(flags)), 0); in test_vma_flags_word()
143 flags = EMPTY_VMA_FLAGS; in test_vma_flags_word()
144 vma_flags_set(&flags, 64, 65); in test_vma_flags_word()
147 vma_flags_set(&flags, VMA_WRITE_BIT); in test_vma_flags_word()
148 vma_flags_set_word(&flags, VM_READ); in test_vma_flags_word()
149 ASSERT_EQ(memcmp(&flags, &comparison, sizeof(flags)), 0); in test_vma_flags_word()
151 flags = EMPTY_VMA_FLAGS; in test_vma_flags_word()
152 vma_flags_set(&flags, 64, 65); in test_vma_flags_word()
155 vma_flags_set(&flags, VMA_READ_BIT, VMA_WRITE_BIT, VMA_EXEC_BIT); in test_vma_flags_word()
156 vma_flags_clear_word(&flags, VM_EXEC); in test_vma_flags_word()
157 ASSERT_EQ(memcmp(&flags, &comparison, sizeof(flags)), 0); in test_vma_flags_word()
165 const vma_flags_t flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, in test_vma_flags_test() local
170 vma.flags = flags; in test_vma_flags_test()
171 desc.vma_flags = flags; in test_vma_flags_test()
174 ASSERT_TRUE(vma_flags_test(&flags, __VA_ARGS__)); \ in test_vma_flags_test()
178 ASSERT_TRUE(vma_flags_test_all(&flags, __VA_ARGS__)); \ in test_vma_flags_test()
182 ASSERT_FALSE(vma_flags_test_all(&flags, __VA_ARGS__)); \ in test_vma_flags_test()
186 * Testing for some flags that are present, some that are not - should in test_vma_flags_test()
187 * pass. ANY flags matching should work. in test_vma_flags_test()
192 /* But should pass for flags present. */ in test_vma_flags_test()
203 ASSERT_TRUE(vma_flags_test_mask(&flags, flags)); in test_vma_flags_test()
204 ASSERT_TRUE(vma_flags_test_all_mask(&flags, flags)); in test_vma_flags_test()
258 vma_flags_t flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, in test_vma_flags_clear() local
264 vma.flags = flags; in test_vma_flags_clear()
265 desc.vma_flags = flags; in test_vma_flags_clear()
268 vma_flags_clear_mask(&flags, mask); in test_vma_flags_clear()
269 vma_flags_clear_mask(&vma.flags, mask); in test_vma_flags_clear()
271 ASSERT_FALSE(vma_flags_test(&flags, VMA_EXEC_BIT, 64)); in test_vma_flags_clear()
272 ASSERT_FALSE(vma_flags_test(&vma.flags, VMA_EXEC_BIT, 64)); in test_vma_flags_clear()
275 vma_flags_set(&flags, VMA_EXEC_BIT, 64); in test_vma_flags_clear()
280 * Clear the flags and assert clear worked, then reset flags back to in test_vma_flags_clear()
281 * include specified flags. in test_vma_flags_clear()
284 vma_flags_clear(&flags, __VA_ARGS__); \ in test_vma_flags_clear()
285 vma_flags_clear(&vma.flags, __VA_ARGS__); \ in test_vma_flags_clear()
287 ASSERT_FALSE(vma_flags_test(&flags, __VA_ARGS__)); \ in test_vma_flags_clear()
288 ASSERT_FALSE(vma_flags_test(&vma.flags, __VA_ARGS__)); \ in test_vma_flags_clear()
290 vma_flags_set(&flags, __VA_ARGS__); \ in test_vma_flags_clear()
294 /* Single flags. */ in test_vma_flags_clear()
301 /* Two flags, in different orders. */ in test_vma_flags_clear()
323 /* Three flags. */ in test_vma_flags_clear()