lock_counter
return &journal->lock_counter.journal_decrement_counts[lock_number];
static bool resume_lock_counter(struct lock_counter *counter)
if (resume_lock_counter(&journal->lock_counter)) {
prior_state = atomic_cmpxchg(&journal->lock_counter.state,
vdo_launch_completion(&journal->lock_counter.completion);
static bool suspend_lock_counter(struct lock_counter *counter)
!suspend_lock_counter(&journal->lock_counter))
atomic_set(&journal->lock_counter.state, LOCK_COUNTER_STATE_NOT_NOTIFYING);
struct lock_counter *counter = &journal->lock_counter;
? &journal->lock_counter.logical_zone_counts[lock_number]
: &journal->lock_counter.physical_zone_counts[lock_number]);
vdo_free(vdo_forget(journal->lock_counter.logical_zone_counts));
vdo_free(vdo_forget(journal->lock_counter.physical_zone_counts));
vdo_free(vdo_forget(journal->lock_counter.journal_counters));
vdo_free(vdo_forget(journal->lock_counter.journal_decrement_counts));
vdo_free(vdo_forget(journal->lock_counter.logical_counters));
vdo_free(vdo_forget(journal->lock_counter.physical_counters));
struct lock_counter *counter = &journal->lock_counter;
struct lock_counter lock_counter;