[lkml]   [2000]   [Oct]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: floppy on alpha
On Fri, Oct 13, 2000 at 10:13:11AM +0900, Tom Holroyd wrote:

> Mine works OK, except for that invalidate on last close thing
> (how do I go back to the old behavior? Why was it changed?).

You go back to the old behaviour by commenting out the
invalidate_buffers call in
if (atomic_dec_and_test(&bdev->bd_openers))
in blkdev_put().

A rather silly but effective measure is to start
the command openflop:
#include <fcntl.h>
int fd = open("/dev/fd0", O_RDONLY);
each time after inserting a floppy, and to kill it
before taking the floppy out again.
(For me reading a floppy takes 72.5 seconds each time
without this command, and 0.1 sec the second time
with this command.)

Why was it changed? I think it was a very bad move.
The main reason was that Alexander Viro didnt see
how to retain guaranteed correctness without it.
Alan pseudo-defended it by saying that some devices
have a broken detection of media change.
So, presently we leave detection of media change
to the user who has to run openflop.
You may find the discussion in the archives.
[Subject: why invalidate_buffers() in blkdev_put()?]


To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

 \ /
  Last update: 2005-03-22 12:45    [W:0.061 / U:3.988 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site