arm: dedup counter(9) address calculation

Sponsored by:	Rubicon Communications, LLC ("Netgate")
This commit is contained in:
Mateusz Guzik 2021-07-19 10:46:01 +00:00
parent 6799c73d1e
commit 78e3a16861

View File

@ -45,8 +45,7 @@ static inline uint64_t
counter_u64_read_one(uint64_t *p, int cpu)
{
return (atomic_load_64((uint64_t *)((char *)p + UMA_PCPU_ALLOC_SIZE *
cpu)));
return (atomic_load_64((uint64_t *)zpcpu_get_cpu(p, cpu)));
}
static inline uint64_t
@ -66,8 +65,7 @@ static void
counter_u64_zero_one_cpu(void *arg)
{
atomic_store_64((uint64_t *)((char *)arg + UMA_PCPU_ALLOC_SIZE *
PCPU_GET(cpuid)), 0);
atomic_store_64((uint64_t *)zpcpu_get(arg), 0);
}
static inline void