Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 01 May 1999 15:15:07 +0200
From:      Andre Oppermann <oppermann@pipeline.ch>
To:        dg@root.com
Cc:        mjacob@feral.com, Greg Lehey <grog@lemis.com>, Brad Knowles <brad@shub-internet.org>, FreeBSD current users <FreeBSD-current@FreeBSD.ORG>
Subject:   Re: Porting Greg Lehey's rawio.c from FreeBSD to Linux...
Message-ID:  <372AFE5B.AAA231EA@pipeline.ch>
References:  <199905010721.AAA25403@implode.root.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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 majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?372AFE5B.AAA231EA>