/* Read Opposite Error Recovery Function: Used, when Read Forward does not work  */
static void tape_3590_read_opposite(struct tape_device *device, struct tape_request *request)
/* Read Opposite Error Recovery Function: Used, when Read Forward does not work  */
static void tape_3590_read_opposite(struct tape_device *device, struct tape_request *request)
{
	struct tape_3590_disc_data *data;
	request->op = TO_RBA;
	tape_ccw_cc(request->cpaddr, MODE_SET_DB, 1, device->modeset_byte);
	data = device->discdata;
	tape_ccw_cc_idal(request->cpaddr + 1, data->read_back_op,
			 device->char_data.idal_buf);
	tape_ccw_cc(request->cpaddr + 2, FORSPACEBLOCK, 0, NULL);
	tape_ccw_end(request->cpaddr + 3, NOP, 0, NULL);
	DBF_EVENT(6, "xrop ccwg\n");
}