summaryrefslogtreecommitdiffstats
path: root/sys/opencrypto
diff options
context:
space:
mode:
authorbz <bz@FreeBSD.org>2009-08-14 21:46:54 +0000
committerbz <bz@FreeBSD.org>2009-08-14 21:46:54 +0000
commitbf6acf798532962c108b5e0944b855cf7cfb5ff8 (patch)
treeea52f93659c64af89eda73d8980d2b5ab4e028a9 /sys/opencrypto
parentd51166f15e1c08fdaa3df0992553ad5127da220c (diff)
downloadFreeBSD-src-bf6acf798532962c108b5e0944b855cf7cfb5ff8.zip
FreeBSD-src-bf6acf798532962c108b5e0944b855cf7cfb5ff8.tar.gz
Add a new macro to test that a variable could be loaded atomically.
Check that the given variable is at most uintptr_t in size and that it is aligned. Note: ASSERT_ATOMIC_LOAD() uses ALIGN() to check for adequate alignment -- however, the function of ALIGN() is to guarantee alignment, and therefore may lead to stronger alignment enforcement than necessary for types that are smaller than sizeof(uintptr_t). Add checks to mtx, rw and sx locks init functions to detect possible breakage. This was used during debugging of the problem fixed with r196118 where a pointer was on an un-aligned address in the dpcpu area. In collaboration with: rwatson Reviewed by: rwatson Approved by: re (kib)
Diffstat (limited to 'sys/opencrypto')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud