Merge pull request #591 from Open-CAS/fix_for_988_997

Fix for issues #988 and #997
This commit is contained in:
Robert Baldyga 2021-11-26 17:03:06 +01:00 committed by GitHub
commit 63f5ba88c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 5 additions and 4 deletions

View File

@ -121,7 +121,7 @@ int ocf_read_pt(struct ocf_request *req)
ocf_engine_traverse(req);
if (req->seq_cutoff && ocf_engine_is_dirty_all(req) &&
!req->bf_blocked) {
!req->force_pt) {
use_cache = true;
} else {
if (ocf_engine_mapped_count(req)) {

View File

@ -224,7 +224,7 @@ int ocf_read_generic(struct ocf_request *req)
if (env_atomic_read(&cache->pending_read_misses_list_blocked)) {
/* There are conditions to bypass IO */
req->bf_blocked = true;
req->force_pt = true;
ocf_get_io_if(ocf_cache_mode_pt)->read(req);
return 0;
}
@ -254,6 +254,7 @@ int ocf_read_generic(struct ocf_request *req)
}
} else {
ocf_req_clear(req);
req->force_pt = true;
ocf_get_io_if(ocf_cache_mode_pt)->read(req);
}

View File

@ -185,8 +185,8 @@ struct ocf_request {
uint8_t seq_cutoff : 1;
/*!< Sequential cut off set for this request */
uint8_t bf_blocked : 1;
/*!< Backfill pending read misses list blocked */
uint8_t force_pt : 1;
/*!< Force pass-thru cache mode */
uint8_t wi_second_pass : 1;
/*!< Set after first pass of WI write is completed */