diff --git a/drivers/block/floppy.c b/drivers/block/floppy.c index 0509746f8aed..ec85883e45a0 100644 --- a/drivers/block/floppy.c +++ b/drivers/block/floppy.c @@ -892,8 +892,8 @@ static int lock_fdc(int drive) command_status = FD_COMMAND_NONE; - reschedule_timeout(drive, "lock fdc"); set_fdc(drive); + reschedule_timeout(drive, "lock fdc"); return 0; } @@ -2872,8 +2872,8 @@ static blk_status_t floppy_queue_rq(struct blk_mq_hw_ctx *hctx, spin_unlock_irq(&floppy_lock); command_status = FD_COMMAND_NONE; - __reschedule_timeout(MAXTIMEOUT, "fd_request"); set_fdc(0); + __reschedule_timeout(MAXTIMEOUT, "fd_request"); process_fd_request(); is_alive(__func__, ""); return BLK_STS_OK;