Translate OCF-error-codes in IO path

Signed-off-by: Michal Rakowski <michal.rakowski@intel.com>
This commit is contained in:
Michal Rakowski
2019-05-28 15:20:09 +02:00
parent b63cf8268d
commit f9c0c929c1
4 changed files with 105 additions and 73 deletions

View File

@@ -4,6 +4,7 @@
*/
#include "cas_cache.h"
#include "utils/cas_err.h"
#define BLK_RQ_POS(rq) (CAS_BIO_BISECTOR((rq)->bio))
#define BLK_RQ_BYTES(rq) blk_rq_bytes(rq)
@@ -12,12 +13,12 @@ extern u32 use_io_scheduler;
static inline void __blockdev_end_request_all(struct request *rq, int error)
{
__blk_end_request_all(rq, error);
__blk_end_request_all(rq, map_cas_err_to_generic(error));
}
static inline void _blockdev_end_request_all(struct request *rq, int error)
{
blk_end_request_all(rq, error);
blk_end_request_all(rq, map_cas_err_to_generic(error));
}
static inline bool _blockdev_can_handle_rq(struct request *rq)