| .. | .. |
|---|
| 256 | 256 | for (i = 0; i < nr_requests_per_io && scmrq->request[i]; i++) { |
|---|
| 257 | 257 | error = blk_mq_rq_to_pdu(scmrq->request[i]); |
|---|
| 258 | 258 | *error = scmrq->error; |
|---|
| 259 | | - blk_mq_complete_request(scmrq->request[i]); |
|---|
| 259 | + if (likely(!blk_should_fake_timeout(scmrq->request[i]->q))) |
|---|
| 260 | + blk_mq_complete_request(scmrq->request[i]); |
|---|
| 260 | 261 | } |
|---|
| 261 | 262 | |
|---|
| 262 | 263 | atomic_dec(&bdev->queued_reqs); |
|---|
| .. | .. |
|---|
| 500 | 501 | |
|---|
| 501 | 502 | /* 512 byte sectors */ |
|---|
| 502 | 503 | set_capacity(bdev->gendisk, scmdev->size >> 9); |
|---|
| 503 | | - device_add_disk(&scmdev->dev, bdev->gendisk); |
|---|
| 504 | + device_add_disk(&scmdev->dev, bdev->gendisk, NULL); |
|---|
| 504 | 505 | return 0; |
|---|
| 505 | 506 | |
|---|
| 506 | 507 | out_queue: |
|---|