Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*
*** 173,183 ****
mutex_enter(&db->db_mtx);
db->db_hash_next = h->hash_table[idx];
h->hash_table[idx] = db;
mutex_exit(DBUF_HASH_MUTEX(h, idx));
! atomic_add_64(&dbuf_hash_count, 1);
return (NULL);
}
/*
--- 173,183 ----
mutex_enter(&db->db_mtx);
db->db_hash_next = h->hash_table[idx];
h->hash_table[idx] = db;
mutex_exit(DBUF_HASH_MUTEX(h, idx));
! atomic_inc_64(&dbuf_hash_count);
return (NULL);
}
/*
*** 208,218 ****
ASSERT(dbf != NULL);
}
*dbp = db->db_hash_next;
db->db_hash_next = NULL;
mutex_exit(DBUF_HASH_MUTEX(h, idx));
! atomic_add_64(&dbuf_hash_count, -1);
}
static arc_evict_func_t dbuf_do_evict;
static void
--- 208,218 ----
ASSERT(dbf != NULL);
}
*dbp = db->db_hash_next;
db->db_hash_next = NULL;
mutex_exit(DBUF_HASH_MUTEX(h, idx));
! atomic_dec_64(&dbuf_hash_count);
}
static arc_evict_func_t dbuf_do_evict;
static void