David Greenman wrote:
> 
> >Matthew Jacob wrote:
> >> For raw pattern testing Linux has a special challenge since you right
> >> directly into the buffer cache. There *is* a BLKFLSBUF ioctl that can try
> >> and force a flush but this probably ought to be written to use O_FSYNC- I
> >> think that the ll_rw code might use it or an fsync could be done...
> >
> >Linux' fsync() works only on directories, not on files.
> 
>    Huh? That doesn't make any sense. The "f" in fsync() stands for "file".

It does write the file to the disk but not the inode. To get the inode
on the disk you have to fsync() the directory (which sync'ed the whole
FS before 2.0.35). Kinda stupid...

If you can't believe it:
http://www.ornl.gov/its/archives/mailing-lists/qmail/1998/05/threads.html#00691

Look for Linus' answers.

-- 
Andre


To Unsubscribe: send mail to [email protected]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to