--- drivers/block/floppy.c~failed 2004-03-18 12:29:49.215713090 +0100 +++ drivers/block/floppy.c 2004-03-18 12:32:30.878313596 +0100 @@ -3892,11 +3892,16 @@ bio.bi_private = &complete; bio.bi_end_io = floppy_rb0_complete; + bio_get(&bio); submit_bio(READ, &bio); generic_unplug_device(bdev_get_queue(bdev)); process_fd_request(); wait_for_completion(&complete); + if (!(bio.bi_flags & (1 << BIO_UPTODATE))) + printk("floppy: revalidation failed\n"); + + bio_put(&bio); __free_page(page); return 0;