--- zzzz-none-000/linux-2.6.39.4/block/blk-exec.c 2011-08-03 19:43:28.000000000 +0000 +++ puma6-arm-6490-729/linux-2.6.39.4/block/blk-exec.c 2021-11-10 13:23:10.000000000 +0000 @@ -50,6 +50,14 @@ { int where = at_head ? ELEVATOR_INSERT_FRONT : ELEVATOR_INSERT_BACK; + /*== 20161123 AVM/WKR don't access dead queues ==*/ + if (unlikely(test_bit(QUEUE_FLAG_DEAD, &q->queue_flags))) { + rq->errors = -ENXIO; + if (rq->end_io) + rq->end_io(rq, rq->errors); + return; + } + rq->rq_disk = bd_disk; rq->end_io = done; WARN_ON(irqs_disabled());