Lines Matching defs:access

15 #include "access.h"
90 const access_mask_t access)
92 const unsigned long access_mask = access;
96 for_each_set_bit(access_bit, &access_mask, BITS_PER_TYPE(access)) {
189 for (ssize_t i = ARRAY_SIZE(masks->access) - 1; i >= 0; i--) {
190 if (masks->access[i] & *access_request) {
191 *access_request &= masks->access[i];
209 .access[0] = LANDLOCK_ACCESS_FS_EXECUTE |
211 .access[1] = LANDLOCK_ACCESS_FS_READ_FILE |
213 .access[2] = LANDLOCK_ACCESS_FS_REMOVE_DIR,
215 access_mask_t access;
217 access = LANDLOCK_ACCESS_FS_EXECUTE;
218 KUNIT_EXPECT_EQ(test, 0, get_denied_layer(&dom, &access, &masks));
219 KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_EXECUTE);
221 access = LANDLOCK_ACCESS_FS_READ_FILE;
222 KUNIT_EXPECT_EQ(test, 1, get_denied_layer(&dom, &access, &masks));
223 KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_READ_FILE);
225 access = LANDLOCK_ACCESS_FS_READ_DIR;
226 KUNIT_EXPECT_EQ(test, 1, get_denied_layer(&dom, &access, &masks));
227 KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_READ_DIR);
229 access = LANDLOCK_ACCESS_FS_READ_FILE | LANDLOCK_ACCESS_FS_READ_DIR;
230 KUNIT_EXPECT_EQ(test, 1, get_denied_layer(&dom, &access, &masks));
231 KUNIT_EXPECT_EQ(test, access,
235 access = LANDLOCK_ACCESS_FS_EXECUTE | LANDLOCK_ACCESS_FS_READ_DIR;
236 KUNIT_EXPECT_EQ(test, 1, get_denied_layer(&dom, &access, &masks));
237 KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_READ_DIR);
239 access = LANDLOCK_ACCESS_FS_WRITE_FILE;
240 KUNIT_EXPECT_EQ(test, 4, get_denied_layer(&dom, &access, &masks));
241 KUNIT_EXPECT_EQ(test, access, 0);
287 access_mask_t access;
292 access = LANDLOCK_ACCESS_FS_TRUNCATE;
294 get_layer_from_deny_masks(&access,
297 KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_TRUNCATE);
299 access = LANDLOCK_ACCESS_FS_TRUNCATE | LANDLOCK_ACCESS_FS_IOCTL_DEV;
301 get_layer_from_deny_masks(&access,
304 KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_IOCTL_DEV);
309 access = LANDLOCK_ACCESS_FS_TRUNCATE;
311 get_layer_from_deny_masks(&access,
314 KUNIT_EXPECT_EQ(test, access, LANDLOCK_ACCESS_FS_TRUNCATE);
316 access = LANDLOCK_ACCESS_FS_TRUNCATE | LANDLOCK_ACCESS_FS_IOCTL_DEV;
318 get_layer_from_deny_masks(&access,
321 KUNIT_EXPECT_EQ(test, access,
333 if (WARN_ON_ONCE(!(!!request->layer_plus_one ^ !!request->access)))
336 if (request->access) {
375 missing = request->access;
399 * Consistently keeps track of the number of denied access requests