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>