/* Add the request to the request queue, try to start it if the tape is idle. Return without waiting for end of i/o.  */
int tape_do_io_async(struct tape_device *device, struct tape_request *request)
/* Add the request to the request queue, try to start it if the tape is idle. Return without waiting for end of i/o.  */
int tape_do_io_async(struct tape_device *device, struct tape_request *request)
{
	int rc;
	DBF_LH(6, "tape_do_io_async(%p, %p)\n", device, request);
	spin_lock_irq(get_ccwdev_lock(device->cdev));
	rc = __tape_start_request(device, request);
	spin_unlock_irq(get_ccwdev_lock(device->cdev));
	return rc;
}