invalidate_counter
static inline union invalidate_counter get_invalidate_counter(struct page_cache *cache,
return (union invalidate_counter) {
union invalidate_counter invalidate_counter)
invalidate_counter.value);
static inline bool search_pending(union invalidate_counter invalidate_counter)
return (invalidate_counter.counter & 1) != 0;
union invalidate_counter invalidate_counter =
invalidate_counter.page = physical_page;
invalidate_counter.counter++;
set_invalidate_counter(cache, zone_number, invalidate_counter);
VDO_ASSERT_LOG_ONLY(search_pending(invalidate_counter),
union invalidate_counter invalidate_counter;
invalidate_counter = get_invalidate_counter(cache, zone_number);
VDO_ASSERT_LOG_ONLY(search_pending(invalidate_counter),
invalidate_counter.counter++;
set_invalidate_counter(cache, zone_number, invalidate_counter);
union invalidate_counter initial_counters[MAX_ZONES];