| 306 | #endif |
| 307 | |
| 308 | static void |
| 309 | epoch_ctor(epoch_t epoch) |
| 310 | { |
| 311 | epoch_record_t er; |
| 312 | int cpu; |
| 313 | |
| 314 | epoch->e_pcpu_record = uma_zalloc_pcpu(pcpu_zone_record, M_WAITOK); |
| 315 | CPU_FOREACH(cpu) { |
| 316 | er = zpcpu_get_cpu(epoch->e_pcpu_record, cpu); |
| 317 | bzero(er, sizeof(*er)); |
| 318 | ck_epoch_register(&epoch->e_epoch, &er->er_record, NULL); |
| 319 | TAILQ_INIT((struct threadlist *)(uintptr_t)&er->er_tdlist); |
| 320 | er->er_cpuid = cpu; |
| 321 | er->er_parent = epoch; |
| 322 | } |
| 323 | } |
| 324 | |
| 325 | static void |
| 326 | epoch_adjust_prio(struct thread *td, u_char prio) |
no test coverage detected