consistent treatment of EFAULT on O_DIRECT read/write