stats_data = MemoryContextAlloc(pgStatLocal.snapshot.context,
kind_info->shared_data_len);
- pgstat_lock_entry_shared(entry_ref, false);
+ (void) pgstat_lock_entry_shared(entry_ref, false);
memcpy(stats_data,
pgstat_get_entry_data(kind, entry_ref->shared_stats),
kind_info->shared_data_len);
return;
}
- pgstat_lock_entry(entry_ref, false);
+ (void) pgstat_lock_entry(entry_ref, false);
sharedent = (PgStatShared_Database *) entry_ref->shared_stats;
sharedent->stats.checksum_failures += failurecount;
pfree(entry_ref);
}
+/*
+ * Acquire exclusive lock on the entry.
+ *
+ * If nowait is true, it's just a conditional acquire, and the result
+ * *must* be checked to verify success.
+ * If nowait is false, waits as necessary, always returning true.
+ */
bool
pgstat_lock_entry(PgStat_EntryRef *entry_ref, bool nowait)
{
}
/*
+ * Acquire shared lock on the entry.
+ *
* Separate from pgstat_lock_entry() as most callers will need to lock
- * exclusively.
+ * exclusively. The wait semantics are identical.
*/
bool
pgstat_lock_entry_shared(PgStat_EntryRef *entry_ref, bool nowait)