Home
last modified time | relevance | path

Searched refs:atomic64_tab (Results 1 – 1 of 1) sorted by relevance

/netbsd-src/sys/external/bsd/drm2/linux/
H A Dlinux_atomic64.c61 } atomic64_tab[PAGE_SIZE/CACHE_LINE_SIZE] __cacheline_aligned; variable
62 CTASSERT(sizeof(atomic64_tab) == PAGE_SIZE);
63 CTASSERT(sizeof(atomic64_tab[0]) == CACHE_LINE_SIZE);
70 for (i = 0; i < __arraycount(atomic64_tab); i++) { in linux_atomic64_init()
71 mutex_init(&atomic64_tab[i].lock, MUTEX_DEFAULT, IPL_HIGH); in linux_atomic64_init()
72 atomic64_tab[i].gen = 0; in linux_atomic64_init()
83 for (i = 0; i < __arraycount(atomic64_tab); i++) { in linux_atomic64_fini()
84 KASSERT((atomic64_tab[i].gen & 1) == 0); in linux_atomic64_fini()
85 mutex_destroy(&atomic64_tab[i].lock); in linux_atomic64_fini()
94 __arraycount(atomic64_tab); in atomic64_hash()
[all …]