From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964873AbVHYI03 (ORCPT ); Thu, 25 Aug 2005 04:26:29 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S964875AbVHYI03 (ORCPT ); Thu, 25 Aug 2005 04:26:29 -0400 Received: from smtp.osdl.org ([65.172.181.4]:37781 "EHLO smtp.osdl.org") by vger.kernel.org with ESMTP id S964873AbVHYI02 (ORCPT ); Thu, 25 Aug 2005 04:26:28 -0400 Date: Thu, 25 Aug 2005 01:24:40 -0700 From: Andrew Morton To: Jan Blunck Cc: torvalds@osdl.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH][RESEND] don't allow sys_readahead() on files opened with O_DIRECT Message-Id: <20050825012440.66b61cca.akpm@osdl.org> In-Reply-To: <4305D437.4000703@tu-harburg.de> References: <4305D437.4000703@tu-harburg.de> X-Mailer: Sylpheed version 1.0.4 (GTK+ 1.2.10; i386-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Jan Blunck wrote: > > IMO sys_readahead() doesn't make sense if the file is opened with > O_DIRECT, because the page cache is stuffed but never used. Therefore > this patch changes that by letting the call return with -EINVAL. > a) It doesn't hurt, it's just a bit of a silly thing to do. b) posix_fadvise(POSIX_FADV_WILLNEED) should get the same treatment (and it's the preferred way of doing readahead). c) O_DIRECT fd's should, as much as possible, offer the same ABI as buffered fd's. d) The patch could break existing apps.