Lines Matching defs:ai

43 	struct access_info	ai;
389 const struct access_info *ai,
396 int skipnr = sanitize_stack_entries(stack_entries, num_stack_entries, ai->ip, &reordered_to);
411 other_info->ai.ip, &other_reordered_to);
433 get_bug_type(ai->access_type | other_info->ai.access_type),
437 pr_err("BUG: KCSAN: %s in %pS\n", get_bug_type(ai->access_type),
446 get_access_type(other_info->ai.access_type), other_info->ai.ptr,
447 other_info->ai.size, get_thread_desc(other_info->ai.task_pid),
448 other_info->ai.cpu_id);
459 get_access_type(ai->access_type), ai->ptr, ai->size,
460 get_thread_desc(ai->task_pid), ai->cpu_id);
463 get_access_type(ai->access_type), ai->ptr, ai->size,
464 get_thread_desc(ai->task_pid), ai->cpu_id);
472 if (ai->size <= 8) {
473 int hex_len = ai->size * 2;
504 other_info->ai.size = 0;
515 const struct access_info *ai,
565 } while (other_info->ai.size && other_info->ai.ptr == ai->ptr &&
573 const struct access_info *ai,
591 WARN_ON(other_info->ai.size);
593 other_info->ai = *ai;
597 set_other_info_task_blocking(flags, ai, other_info);
604 const struct access_info *ai,
609 while (!other_info->ai.size) { /* Await valid @other_info. */
616 if (WARN_ON(!matching_access((unsigned long)other_info->ai.ptr & WATCHPOINT_ADDR_MASK, other_info->ai.size,
617 (unsigned long)ai->ptr & WATCHPOINT_ADDR_MASK, ai->size)))
620 if (!matching_access((unsigned long)other_info->ai.ptr, other_info->ai.size,
621 (unsigned long)ai->ptr, ai->size)) {
654 const struct access_info ai = prepare_access_info(ptr, size, access_type, ip);
660 prepare_report_producer(&flags, &ai, &other_infos[watchpoint_idx]);
670 const struct access_info ai = prepare_access_info(ptr, size, access_type, ip);
684 if (!prepare_report_consumer(&flags, &ai, other_info))
692 print_report(value_change, &ai, other_info, old, new, mask);
703 const struct access_info ai = prepare_access_info(ptr, size, access_type, ip);
710 print_report(KCSAN_VALUE_CHANGE_TRUE, &ai, NULL, old, new, mask);