Lines Matching defs:new
106 kcsan_report(csan_cell_t *new, u_int newcpu, csan_cell_t *old, u_int oldcpu)
113 sym = db_search_symbol((vm_offset_t)new->pc, DB_STGY_PROC, &offset);
126 (new->atomic ? "Atomic " : ""), (new->write ? "Write" : "Read"),
127 (void *)new->addr, new->size, (void *)new->pc, newsym,
135 kcsan_access_is_atomic(csan_cell_t *new, csan_cell_t *old)
137 if (new->write && !new->atomic)
147 csan_cell_t old, new;
159 new.addr = addr;
160 new.size = size;
161 new.write = write;
162 new.atomic = atomic;
163 new.pc = pc;
168 if (old.addr + old.size <= new.addr)
170 if (new.addr + new.size <= old.addr)
172 if (__predict_true(!old.write && !new.write))
174 if (__predict_true(kcsan_access_is_atomic(&new, &old)))
177 kcsan_report(&new, PCPU_GET(cpuid), &old, i);
193 __builtin_memcpy(&cpu->cell, &new, sizeof(new));
195 __builtin_memset(&cpu->cell, 0, sizeof(new));