Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0da3132f authored by Joe Perches's avatar Joe Perches Committed by Linus Torvalds
Browse files

drivers/block/floppy.c: unclutter redo_fd_request logic



Change for(;;) with continue; to label: goto label
Reduces indentation and adds a bit of clarity.

Signed-off-by: default avatarJoe Perches <joe@perches.com>
Cc: Stephen Hemminger <shemminger@vyatta.com>
Cc: Jens Axboe <jens.axboe@oracle.com>
Cc: Marcin Slusarz <marcin.slusarz@gmail.com>
Cc: Bartlomiej Zolnierkiewicz <bzolnier@gmail.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 416d8d28
Loading
Loading
Loading
Loading
+52 −53
Original line number Diff line number Diff line
@@ -2892,7 +2892,7 @@ static void redo_fd_request(void)
	if (current_drive < N_DRIVE)
		floppy_off(current_drive);

	for (;;) {
do_request:
	if (!current_req) {
		struct request *req;

@@ -2915,12 +2915,13 @@ static void redo_fd_request(void)
	raw_cmd->flags = 0;
	if (start_motor(redo_fd_request))
		return;

	disk_change(current_drive);
	if (test_bit(current_drive, &fake_change) ||
	    test_bit(FD_DISK_CHANGED_BIT, &DRS->flags)) {
		DPRINT("disk absent or changed during operation\n");
		request_done(0);
			continue;
		goto do_request;
	}
	if (!_floppy) {	/* Autodetection */
		if (!probing) {
@@ -2929,19 +2930,18 @@ static void redo_fd_request(void)
				DPRINT("no autodetectable formats\n");
				_floppy = NULL;
				request_done(0);
					continue;
				goto do_request;
			}
		}
		probing = 1;
			_floppy =
			    floppy_type + DP->autodetect[DRS->probed_format];
		_floppy = floppy_type + DP->autodetect[DRS->probed_format];
	} else
		probing = 0;
	errors = &(current_req->errors);
	tmp = make_raw_rw_request();
	if (tmp < 2) {
		request_done(tmp);
			continue;
		goto do_request;
	}

	if (test_bit(FD_NEED_TWADDLE_BIT, &DRS->flags))
@@ -2950,7 +2950,6 @@ static void redo_fd_request(void)
	debugt("queue fd request");
	return;
}
}

static struct cont_t rw_cont = {
	.interrupt	= rw_interrupt,