lkml.org 
[lkml]   [2009]   [Jan]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: open(2) says O_DIRECT works on 512 byte boundries?
Date
Greg KH wrote:
> In looking at open(2), it says that O_DIRECT works on 512 byte boundries
> with the 2.6 kernel release:
> Under Linux 2.4, transfer sizes, and the alignment of the user
> buffer and the file offset must all be multiples of the logical
> block size of the file system. Under Linux 2.6, alignment to
> 512-byte boundaries suffices.
>
> However if you try to access an O_DIRECT opened file with a buffer that
> is PAGE_SIZE aligned + 512 bytes, it fails in a bad way (wrong data is
> read.)
>
> Is this just a mistake in the documentation? Or am I reading it
> incorrectly?
>
> I have a test program that shows this if anyone wants it.

Well, it sounds like a bug to me.. even if it's not supported, if you do
such an access, surely the kernel should detect that and return EINVAL
or something rather than reading corrupted data..



\
 
 \ /
  Last update: 2009-01-29 01:45    [W:0.079 / U:0.456 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site