···2455245524562456 rq = NULL;24572457 break;24582458- } else if (ret == BLKPREP_KILL) {24582458+ } else if (ret == BLKPREP_KILL || ret == BLKPREP_INVALID) {24592459+ int err = (ret == BLKPREP_INVALID) ? -EREMOTEIO : -EIO;24602460+24592461 rq->cmd_flags |= REQ_QUIET;24602462 /*24612463 * Mark this request as started so we don't trigger24622464 * any debug logic in the end I/O path.24632465 */24642466 blk_start_request(rq);24652465- __blk_end_request_all(rq, -EIO);24672467+ __blk_end_request_all(rq, err);24662468 } else {24672469 printk(KERN_ERR "%s: bad return=%d\n", __func__, ret);24682470 break;