46 lines
1.2 KiB
C
46 lines
1.2 KiB
C
/*
|
|
* Copyright(c) 2012-2020 Intel Corporation
|
|
* SPDX-License-Identifier: BSD-3-Clause-Clear
|
|
*/
|
|
|
|
#ifndef __METADATA_CORE_H__
|
|
#define __METADATA_CORE_H__
|
|
|
|
static inline void ocf_metadata_set_core_info(struct ocf_cache *cache,
|
|
ocf_cache_line_t line, ocf_core_id_t core_id,
|
|
uint64_t core_sector)
|
|
{
|
|
cache->metadata.iface.set_core_info(cache, line, core_id,
|
|
core_sector);
|
|
}
|
|
|
|
static inline void ocf_metadata_get_core_info(struct ocf_cache *cache,
|
|
ocf_cache_line_t line, ocf_core_id_t *core_id,
|
|
uint64_t *core_sector)
|
|
{
|
|
cache->metadata.iface.get_core_info(cache, line, core_id,
|
|
core_sector);
|
|
}
|
|
|
|
static inline void ocf_metadata_get_core_and_part_id(
|
|
struct ocf_cache *cache, ocf_cache_line_t line,
|
|
ocf_core_id_t *core_id, ocf_part_id_t *part_id)
|
|
{
|
|
cache->metadata.iface.get_core_and_part_id(cache, line, core_id,
|
|
part_id);
|
|
}
|
|
|
|
static inline ocf_core_id_t ocf_metadata_get_core_id(
|
|
struct ocf_cache *cache, ocf_cache_line_t line)
|
|
{
|
|
return cache->metadata.iface.get_core_id(cache, line);
|
|
}
|
|
|
|
static inline struct ocf_metadata_uuid *ocf_metadata_get_core_uuid(
|
|
struct ocf_cache *cache, ocf_core_id_t core_id)
|
|
{
|
|
return cache->metadata.iface.get_core_uuid(cache, core_id);
|
|
}
|
|
|
|
#endif /* METADATA_CORE_H_ */
|