vfs: move O_DIRECT check to common code