--- linux/kernel/blk_drv/floppy.c 2018/04/24 18:05:39 1.1.1.5 +++ linux/kernel/blk_drv/floppy.c 2018/04/24 18:06:42 1.1.1.6 @@ -484,6 +484,8 @@ static void floppy_on_interrupt(void) /* We cannot do a floppy-select, as that might sleep. We just force it */ selected = 1; if (current_drive != (current_DOR & 3)) { + seek = 1; + current_track = NO_TRACK; current_DOR &= 0xFC; current_DOR |= current_drive; outb(current_DOR,FD_DOR);