|
@@ -82,9 +82,10 @@ void blk_delete_timer(struct request *req)
|
|
|
static void blk_rq_timed_out(struct request *req)
|
|
|
{
|
|
|
struct request_queue *q = req->q;
|
|
|
- enum blk_eh_timer_return ret;
|
|
|
+ enum blk_eh_timer_return ret = BLK_EH_RESET_TIMER;
|
|
|
|
|
|
- ret = q->rq_timed_out_fn(req);
|
|
|
+ if (q->rq_timed_out_fn)
|
|
|
+ ret = q->rq_timed_out_fn(req);
|
|
|
switch (ret) {
|
|
|
case BLK_EH_HANDLED:
|
|
|
__blk_complete_request(req);
|