Adding collision table locks
Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
@@ -16,7 +16,7 @@ void ocf_metadata_concurrency_deinit(struct ocf_metadata_lock *metadata_lock);
|
||||
|
||||
int ocf_metadata_concurrency_attached_init(
|
||||
struct ocf_metadata_lock *metadata_lock, ocf_cache_t cache,
|
||||
uint64_t hash_table_entries);
|
||||
uint64_t hash_table_entries, uint32_t colision_table_pages);
|
||||
|
||||
void ocf_metadata_concurrency_attached_deinit(
|
||||
struct ocf_metadata_lock *metadata_lock);
|
||||
@@ -111,4 +111,13 @@ void ocf_req_hash_lock_wr(struct ocf_request *req);
|
||||
void ocf_req_hash_unlock_wr(struct ocf_request *req);
|
||||
void ocf_req_hash_lock_upgrade(struct ocf_request *req);
|
||||
|
||||
/* collision table page lock interface */
|
||||
void ocf_collision_start_shared_access(struct ocf_metadata_lock *metadata_lock,
|
||||
uint32_t page);
|
||||
void ocf_collision_end_shared_access(struct ocf_metadata_lock *metadata_lock,
|
||||
uint32_t page);
|
||||
void ocf_collision_start_exclusive_access(struct ocf_metadata_lock *metadata_lock,
|
||||
uint32_t page);
|
||||
void ocf_collision_end_exclusive_access(struct ocf_metadata_lock *metadata_lock,
|
||||
uint32_t page);
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user