Exemple #1
0
int ftape_seek_to_bot(void)
{
	int status;
	TRACE_FUN(ft_t_any);

	TRACE_CATCH(ftape_ready_wait(ftape_timeout.pause, &status),);
	while ((status & QIC_STATUS_AT_BOT) == 0) {
		if (ftape_not_operational(status)) {
			TRACE_EXIT -EIO;
		}
		TRACE_CATCH(ftape_command_wait(QIC_PHYSICAL_REVERSE,
					       ftape_timeout.rewind,&status),);
	}
	TRACE_EXIT 0;
}
Exemple #2
0
int ftape_seek_to_bot(void)
{
	TRACE_FUN(8, "ftape_seek_to_bot");
	int result;
	int status;

	result = ftape_ready_wait(timeout.pause, &status);
	while ((status & QIC_STATUS_AT_BOT) == 0) {
		if (result < 0) {
			TRACE(1, "failed");
			TRACE_EXIT;
			return result;
		}
		if (ftape_not_operational(status)) {
			TRACE_EXIT;
			return -EIO;
		}
		result = ftape_command_wait(QIC_PHYSICAL_REVERSE,
					    timeout.rewind, &status);
	}
	TRACE_EXIT;
	return 0;
}