From 5cc12e5eafe8e508a56b55169b83b862188a78a8 Mon Sep 17 00:00:00 2001 From: delphij Date: Thu, 20 Mar 2014 00:05:23 +0000 Subject: MFC r260181: Fix build on platforms where atomic_swap_64 is not available. --- sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sys/cddl/contrib') diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c index e69fcd3..7540320 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfeature.c @@ -312,8 +312,12 @@ feature_sync(spa_t *spa, zfeature_info_t *feature, uint64_t refcount, if (feature->fi_feature != SPA_FEATURE_NONE) { uint64_t *refcount_cache = &spa->spa_feat_refcount_cache[feature->fi_feature]; +#ifdef atomic_swap_64 VERIFY3U(*refcount_cache, ==, atomic_swap_64(refcount_cache, refcount)); +#else + *refcount_cache = refcount; +#endif } if (refcount == 0) -- cgit v1.1