Merge pull request #321 from imjfckm/fix-wb-stats

Fix counting occupancy on WB write insert error
This commit is contained in:
Robert Baldyga 2019-12-09 18:20:41 +01:00 committed by GitHub
commit e7280eb8f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -8,6 +8,7 @@
#include "cache_engine.h" #include "cache_engine.h"
#include "engine_common.h" #include "engine_common.h"
#include "engine_wb.h" #include "engine_wb.h"
#include "engine_inv.h"
#include "../metadata/metadata.h" #include "../metadata/metadata.h"
#include "../ocf_request.h" #include "../ocf_request.h"
#include "../utils/utils_io.h" #include "../utils/utils_io.h"
@ -98,11 +99,9 @@ static void _ocf_write_wb_complete(struct ocf_request *req, int error)
if (req->error) { if (req->error) {
ocf_engine_error(req, true, "Failed to write data to cache"); ocf_engine_error(req, true, "Failed to write data to cache");
ocf_req_unlock_wr(req);
req->complete(req, req->error); req->complete(req, req->error);
ocf_req_put(req); ocf_engine_invalidate(req);
} else { } else {
ocf_engine_push_req_front_if(req, &_io_if_wb_flush_metadata, ocf_engine_push_req_front_if(req, &_io_if_wb_flush_metadata,
true); true);