| 159 | } |
| 160 | |
| 161 | static inline void |
| 162 | counter_u64_zero_inline(counter_u64_t c) |
| 163 | { |
| 164 | int i; |
| 165 | |
| 166 | if ((cpu_feature & CPUID_CX8) == 0) { |
| 167 | critical_enter(); |
| 168 | CPU_FOREACH(i) |
| 169 | *(uint64_t *)((char *)c + UMA_PCPU_ALLOC_SIZE * i) = 0; |
| 170 | critical_exit(); |
| 171 | } else { |
| 172 | smp_rendezvous(smp_no_rendezvous_barrier, |
| 173 | counter_u64_zero_one_cpu, smp_no_rendezvous_barrier, c); |
| 174 | } |
| 175 | } |
| 176 | #endif |
| 177 | |
| 178 | #define counter_u64_add_protected(c, inc) do { \ |
nothing calls this directly
no test coverage detected