|
@@ -1972,8 +1972,8 @@ static int map_request(struct dm_rq_target_io *tio, struct request *rq,
|
|
dm_kill_unmapped_request(rq, r);
|
|
dm_kill_unmapped_request(rq, r);
|
|
return r;
|
|
return r;
|
|
}
|
|
}
|
|
- if (IS_ERR(clone))
|
|
|
|
- return DM_MAPIO_REQUEUE;
|
|
|
|
|
|
+ if (r != DM_MAPIO_REMAPPED)
|
|
|
|
+ return r;
|
|
if (setup_clone(clone, rq, tio, GFP_ATOMIC)) {
|
|
if (setup_clone(clone, rq, tio, GFP_ATOMIC)) {
|
|
/* -ENOMEM */
|
|
/* -ENOMEM */
|
|
ti->type->release_clone_rq(clone);
|
|
ti->type->release_clone_rq(clone);
|