aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/openzfs/module
diff options
context:
space:
mode:
authorMateusz Guzik <mjg@FreeBSD.org>2021-01-25 20:15:19 +0000
committerMateusz Guzik <mjg@FreeBSD.org>2021-01-25 22:40:15 +0000
commit7af02ef0b222eebad4827a264454e85134692e94 (patch)
treeb3a683b8d396d140adc2175f8cd8661aeb202a83 /sys/contrib/openzfs/module
parent8d2a230e996c8aec2ec4883d45f7ac38070bd38f (diff)
downloadsrc-7af02ef0b222eebad4827a264454e85134692e94.tar.gz
src-7af02ef0b222eebad4827a264454e85134692e94.zip
zfs: use atomic_load_consume_ptr for z_cached_symlink
Diffstat (limited to 'sys/contrib/openzfs/module')
-rw-r--r--sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c
index 365c64a9479c..35e54a2e1560 100644
--- a/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c
+++ b/sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c
@@ -4477,10 +4477,7 @@ zfs_freebsd_fplookup_symlink(struct vop_fplookup_symlink_args *v)
return (EAGAIN);
}
- /*
- * FIXME: Load consume would be sufficient but there is no primitive to do it.
- */
- target = (char *)atomic_load_acq_ptr((uintptr_t *)&zp->z_cached_symlink);
+ target = atomic_load_consume_ptr(&zp->z_cached_symlink);
if (target == NULL) {
return (EAGAIN);
}