HAMMER2_CHAIN_MODIFIED
#define HAMMER2_CHAIN_FLUSH_MASK (HAMMER2_CHAIN_MODIFIED | \
} else if (chain->flags & HAMMER2_CHAIN_MODIFIED) {
if ((chain->flags & HAMMER2_CHAIN_MODIFIED) == 0) {
atomic_set_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
HAMMER2_CHAIN_MODIFIED);
atomic_clear_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
HAMMER2_CHAIN_MODIFIED)) {
if (chain->flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
HAMMER2_CHAIN_MODIFIED)) == 0);
if (child->flags & HAMMER2_CHAIN_MODIFIED)
HAMMER2_CHAIN_MODIFIED)) {
HAMMER2_CHAIN_MODIFIED)) {
if (chain->flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
KKASSERT(hmp->vchain.flags & HAMMER2_CHAIN_MODIFIED);
KKASSERT(chain->flags & HAMMER2_CHAIN_MODIFIED);
KKASSERT(chain->flags & HAMMER2_CHAIN_MODIFIED);
if (chain->flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
if (hmp->vchain.flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&hmp->vchain.flags, HAMMER2_CHAIN_MODIFIED);
if (hmp->fchain.flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&hmp->fchain.flags, HAMMER2_CHAIN_MODIFIED);
if ((hmp->vchain.flags & HAMMER2_CHAIN_MODIFIED) == 0) {
atomic_set_int(&hmp->vchain.flags, HAMMER2_CHAIN_MODIFIED);
if (chain->flags & HAMMER2_CHAIN_MODIFIED)
if (chain.flags & HAMMER2_CHAIN_MODIFIED)
if (chain.flags & (HAMMER2_CHAIN_ONFLUSH|HAMMER2_CHAIN_MODIFIED)) {
#define HAMMER2_CHAIN_FLUSH_MASK (HAMMER2_CHAIN_MODIFIED | \
} else if (chain->flags & HAMMER2_CHAIN_MODIFIED) {
if ((chain->flags & HAMMER2_CHAIN_MODIFIED) == 0) {
atomic_set_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
HAMMER2_CHAIN_MODIFIED);
atomic_clear_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
HAMMER2_CHAIN_MODIFIED)) {
if (chain->flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
HAMMER2_CHAIN_MODIFIED)) == 0);
if (child->flags & HAMMER2_CHAIN_MODIFIED)
HAMMER2_CHAIN_MODIFIED)) {
HAMMER2_CHAIN_MODIFIED)) {
if (chain->flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
KKASSERT(hmp->vchain.flags & HAMMER2_CHAIN_MODIFIED);
KKASSERT(chain->flags & HAMMER2_CHAIN_MODIFIED);
KKASSERT(chain->flags & HAMMER2_CHAIN_MODIFIED);
if (chain->flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&chain->flags, HAMMER2_CHAIN_MODIFIED);
if (hmp->vchain.flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&hmp->vchain.flags, HAMMER2_CHAIN_MODIFIED);
if (hmp->fchain.flags & HAMMER2_CHAIN_MODIFIED) {
atomic_clear_int(&hmp->fchain.flags, HAMMER2_CHAIN_MODIFIED);
if ((hmp->vchain.flags & HAMMER2_CHAIN_MODIFIED) == 0) {
atomic_set_int(&hmp->vchain.flags, HAMMER2_CHAIN_MODIFIED);
if (chain->flags & HAMMER2_CHAIN_MODIFIED)