#include <linux/config.h>
#include <linux/blkdev.h>
#include <linux/kernel.h>
-#include <linux/version.h>
#include <linux/module.h>
#include <linux/mtio.h>
#include <linux/interrupt.h>
*/
#include <linux/config.h>
-#include <linux/version.h>
#include <linux/module.h>
#include <linux/blkdev.h>
#include <linux/interrupt.h>
device->blk_data.block_position = -1;
device->discipline->free_bread(ccw_req);
if (!list_empty(&device->req_queue) ||
- elv_next_request(&device->blk_data.request_queue))
+ elv_next_request(device->blk_data.request_queue))
tasklet_schedule(&device->blk_data.tasklet);
}
owns the device. tape_state != TS_IN_USE is NOT enough. */
if (device->tape_state != TS_IN_USE)
return;
- queue = &device->blk_data.request_queue;
+ queue = device->blk_data.request_queue;
nr_queued = 0;
/* Count number of requests on ccw queue. */
list_for_each(l, &device->req_queue)
struct tape_device *device;
device = (struct tape_device *) data;
- while (elv_next_request(&device->blk_data.request_queue)) {
+ while (elv_next_request(device->blk_data.request_queue)) {
INIT_LIST_HEAD(&new_req);
spin_lock_irq(get_ccwdev_lock(device->cdev));
__tape_process_blk_queue(device, &new_req);
spin_lock_init(&d->request_queue_lock);
q = blk_init_queue(tapeblock_request_fn, &d->request_queue_lock);
- if (!q)
+ if (!q) {
+ rc = -ENXIO;
goto put_disk;
-
+ }
d->request_queue = q;
elevator_exit(q);
rc = elevator_init(q, &elevator_noop);