X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=block%2Fblk-timeout.c;h=65f103563969bf32391c7bb3d6f4e4859ed1459a;hb=ec2ed7006263bd4224083aff7833bd791ac35d65;hp=6e4744cbfb56b4ca0d99062a0d9b0437c894016d;hpb=593d0a3e9f813db910dc50574532914db21d09ff;p=karo-tx-linux.git diff --git a/block/blk-timeout.c b/block/blk-timeout.c index 6e4744cbfb56..65f103563969 100644 --- a/block/blk-timeout.c +++ b/block/blk-timeout.c @@ -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);