Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754132AbZCaLSb (ORCPT ); Tue, 31 Mar 2009 07:18:31 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751220AbZCaLSV (ORCPT ); Tue, 31 Mar 2009 07:18:21 -0400 Received: from brick.kernel.dk ([93.163.65.50]:52354 "EHLO kernel.dk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750991AbZCaLSV (ORCPT ); Tue, 31 Mar 2009 07:18:21 -0400 Date: Tue, 31 Mar 2009 13:18:18 +0200 From: Jens Axboe To: Tejun Heo Cc: Theodore Tso , Chris Mason , Fernando Luis =?iso-8859-1?Q?V=E1zquez?= Cao , Jeff Garzik , Christoph Hellwig , Linus Torvalds , Ingo Molnar , Alan Cox , Arjan van de Ven , Andrew Morton , Peter Zijlstra , Nick Piggin , David Rees , Jesper Krogh , Linux Kernel Mailing List , david@fromorbit.com Subject: Re: [PATCH 2/7] ext3: call blkdev_issue_flush() on fsync() Message-ID: <20090331111818.GL5178@kernel.dk> References: <49D01F94.6000101@oss.ntt.co.jp> <49D02328.7060108@oss.ntt.co.jp> <49D0258A.9020306@garzik.org> <49D03377.1040909@oss.ntt.co.jp> <49D0B535.2010106@oss.ntt.co.jp> <49D0B70E.8060506@oss.ntt.co.jp> <20090330140427.GG13356@mit.edu> <1238422551.30488.47.camel@think.oraclecorp.com> <20090330143343.GJ13356@mit.edu> <49D17162.1090207@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <49D17162.1090207@kernel.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1259 Lines: 31 On Tue, Mar 31 2009, Tejun Heo wrote: > Hello, > > Theodore Tso wrote: > > On Mon, Mar 30, 2009 at 10:15:51AM -0400, Chris Mason wrote: > >> I'm not sure we want to stick Fernando with changing how barriers are > >> done in individual filesystems, his patch is just changing the existing > >> call points. > > > > Well, his patch actually added some calls to block_issue_flush(). But > > yes, it's probably better if he just changes the existing call points, > > and we can have the relevant filesystem maintainers double check to > > make sure that there aren't any new call points which are needed. > > How about having something like blk_ensure_cache_flushed() which > issues flush iff there hasn't been any write since the last flush? > It'll be easy to implement and will filter out duplicate flushes in > most cases. My original ide implementation of flushes actually did this. My memory is a little hazy on why it was dropped, I'm guessing because it basically never triggered anyway. -- Jens Axboe -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/