From mboxrd@z Thu Jan 1 00:00:00 1970 From: Sonny Rao Subject: Re: mpage writepage question Date: Thu, 3 Feb 2005 12:10:05 -0500 Message-ID: <20050203171005.GA27332@kevlar.burdell.org> References: <1107448638.3503.473.camel@dyn318077bld.beaverton.ibm.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: linux-fsdevel@vger.kernel.org, Andrew Morton Received: from dsl027-162-124.atl1.dsl.speakeasy.net ([216.27.162.124]:11979 "EHLO kevlar.burdell.org") by vger.kernel.org with ESMTP id S263719AbVBCRWk (ORCPT ); Thu, 3 Feb 2005 12:22:40 -0500 To: Badari Pulavarty Content-Disposition: inline In-Reply-To: <1107448638.3503.473.camel@dyn318077bld.beaverton.ibm.com> Sender: linux-fsdevel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org On Thu, Feb 03, 2005 at 08:37:19AM -0800, Badari Pulavarty wrote: > Hi Andrew, > > I was wondering why mpage_writepage() is only "static" ? > > Is the expectation that, filesystems use > > .writepage == block_full_write_page > .writepages == mpage_writepages > > ? I am little confused on why we have 2 different ways to > do things ? block_full_write_page() seems to be creating > buffer heads, where as mpage_writepages() can do directly > bios. Shouldn't they be using mpage_writepage() instead of > block_full_write_page() ? > I was wondering the same thing too. My only guess is that if you keep the buffer_head attached to the page, then you don't need to call get_block again if you write the same page back, and I suppose the fs get_block function could be expensive and/or require I/O. Sonny