PROBLEM: Failed open() with O_DIRECT creates file

2016-09-07 Thread Hallvard Breien Furuseth
If the filesystem does not support O_DIRECT, then open(...O_CREAT|O_DIRECT..) fails but creates the file anyway. Eric Sandeen@RedHat thought a fix would need a lot of vfs restructuring. (I reported this in 2013 to RedHat (bug#1008073), but just realized he was talking about "upstream" so maybe the

Re: PROBLEM: Failed open() with O_DIRECT creates file

2016-09-07 Thread Hallvard Breien Furuseth
I wrote: To reproduce, run this as: ./a.out /dev/test-direct.dat (Originally I wrote to /dev/shm/, but tmpfs now accepts O_DIRECT.) No, I was running on /tmp, not /tmpfs:-) "./a.out /dev/shm/test-direct.dat" is fine. -- Hallvard