Lines Matching refs:request
355 static bool is_valid_request(const struct landlock_request *const request) in is_valid_request() argument
357 if (WARN_ON_ONCE(request->layer_plus_one > LANDLOCK_MAX_NUM_LAYERS)) in is_valid_request()
360 if (WARN_ON_ONCE(!(!!request->layer_plus_one ^ !!request->access))) in is_valid_request()
363 if (request->access) { in is_valid_request()
364 if (WARN_ON_ONCE(!(!!request->layer_masks ^ in is_valid_request()
365 !!request->all_existing_optional_access))) in is_valid_request()
368 if (WARN_ON_ONCE(request->layer_masks || in is_valid_request()
369 request->all_existing_optional_access)) in is_valid_request()
373 if (WARN_ON_ONCE(!!request->layer_masks ^ !!request->layer_masks_size)) in is_valid_request()
376 if (request->deny_masks) { in is_valid_request()
377 if (WARN_ON_ONCE(!request->all_existing_optional_access)) in is_valid_request()
391 const struct landlock_request *const request) in landlock_log_denial() argument
399 !subject->domain->hierarchy || !request)) in landlock_log_denial()
402 if (!is_valid_request(request)) in landlock_log_denial()
405 missing = request->access; in landlock_log_denial()
408 if (request->layer_masks) { in landlock_log_denial()
410 subject->domain, &missing, request->layer_masks, in landlock_log_denial()
411 request->layer_masks_size); in landlock_log_denial()
414 &missing, request->all_existing_optional_access, in landlock_log_denial()
415 request->deny_masks); in landlock_log_denial()
420 youngest_layer = request->layer_plus_one - 1; in landlock_log_denial()
457 log_blockers(ab, request->type, missing); in landlock_log_denial()
458 audit_log_lsm_data(ab, &request->audit); in landlock_log_denial()