direct-io: Fix negative return from dio read beyond eof