Merge pull request #64 from robertbaldyga/add-has-pending-reqs-func

Add ocf_cache_has_pending_requests() function
This commit is contained in:
Jan Musiał 2019-02-27 12:22:16 +01:00 committed by GitHub
commit d5ac3035d7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 0 deletions

View File

@ -167,6 +167,13 @@ bool ocf_cache_is_running(ocf_cache_t cache);
*/
void ocf_cache_wait_for_io_finish(ocf_cache_t cache);
/**
* @brief Check if cache has any unfunished requests
*
* @param[in] cache Cache object
*/
bool ocf_cache_has_pending_requests(ocf_cache_t cache);
/**
* @brief Get cache mode of given cache object
*

View File

@ -56,6 +56,8 @@ void ocf_cache_wait_for_io_finish(ocf_cache_t cache)
{
uint32_t req_active = 0;
OCF_CHECK_NULL(cache);
do {
req_active = ocf_req_get_allocated(cache);
if (req_active)
@ -63,6 +65,12 @@ void ocf_cache_wait_for_io_finish(ocf_cache_t cache)
} while (req_active);
}
bool ocf_cache_has_pending_requests(ocf_cache_t cache)
{
OCF_CHECK_NULL(cache);
return ocf_req_get_allocated(cache) > 0;
}
ocf_cache_mode_t ocf_cache_get_mode(ocf_cache_t cache)
{
OCF_CHECK_NULL(cache);