HAMMER2_CLUSTER_LOCKED
xop->head.cluster.flags = HAMMER2_CLUSTER_LOCKED;
cluster->flags = HAMMER2_CLUSTER_LOCKED |
if (cluster->flags & HAMMER2_CLUSTER_LOCKED) {
atomic_set_int(&cluster->flags, HAMMER2_CLUSTER_LOCKED);
if ((cluster->flags & HAMMER2_CLUSTER_LOCKED) == 0) {
KKASSERT(cluster->flags & HAMMER2_CLUSTER_LOCKED);
atomic_clear_int(&cluster->flags, HAMMER2_CLUSTER_LOCKED);
ip->cluster.flags = cluster->flags & ~HAMMER2_CLUSTER_LOCKED;
xop->head.cluster.flags = HAMMER2_CLUSTER_LOCKED;
cluster->flags = HAMMER2_CLUSTER_LOCKED |
if (cluster->flags & HAMMER2_CLUSTER_LOCKED) {
atomic_set_int(&cluster->flags, HAMMER2_CLUSTER_LOCKED);
if ((cluster->flags & HAMMER2_CLUSTER_LOCKED) == 0) {
KKASSERT(cluster->flags & HAMMER2_CLUSTER_LOCKED);
atomic_clear_int(&cluster->flags, HAMMER2_CLUSTER_LOCKED);
ip->cluster.flags = cluster->flags & ~HAMMER2_CLUSTER_LOCKED;