/* * Some utility functions commonly used by policies and the core target.
*/ staticinline size_t bitset_size_in_bytes(unsignedint nr_entries)
{ returnsizeof(unsignedlong) * dm_div_up(nr_entries, BITS_PER_LONG);
}
staticinlineunsignedlong *alloc_bitset(unsignedint nr_entries)
{
size_t s = bitset_size_in_bytes(nr_entries);
return vzalloc(s);
}
staticinlinevoid clear_bitset(void *bitset, unsignedint nr_entries)
{
size_t s = bitset_size_in_bytes(nr_entries);
/* * Creates a new cache policy given a policy name, a cache size, an origin size and the block size.
*/ struct dm_cache_policy *dm_cache_policy_create(constchar *name, dm_cblock_t cache_size,
sector_t origin_size, sector_t block_size);
/* * Destroys the policy. This drops references to the policy module as well * as calling it's destroy method. So always use this rather than calling * the policy->destroy method directly.
*/ void dm_cache_policy_destroy(struct dm_cache_policy *p);
/* * In case we've forgotten.
*/ constchar *dm_cache_policy_get_name(struct dm_cache_policy *p);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.