|
@@ -179,11 +179,11 @@ tapeblock_requeue(struct work_struct *work) {
|
|
tapeblock_end_request(req, -EIO);
|
|
tapeblock_end_request(req, -EIO);
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
+ blkdev_dequeue_request(req);
|
|
|
|
+ nr_queued++;
|
|
spin_unlock_irq(&device->blk_data.request_queue_lock);
|
|
spin_unlock_irq(&device->blk_data.request_queue_lock);
|
|
rc = tapeblock_start_request(device, req);
|
|
rc = tapeblock_start_request(device, req);
|
|
spin_lock_irq(&device->blk_data.request_queue_lock);
|
|
spin_lock_irq(&device->blk_data.request_queue_lock);
|
|
- blkdev_dequeue_request(req);
|
|
|
|
- nr_queued++;
|
|
|
|
}
|
|
}
|
|
spin_unlock_irq(&device->blk_data.request_queue_lock);
|
|
spin_unlock_irq(&device->blk_data.request_queue_lock);
|
|
atomic_set(&device->blk_data.requeue_scheduled, 0);
|
|
atomic_set(&device->blk_data.requeue_scheduled, 0);
|