Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754366AbZDMHnY (ORCPT ); Mon, 13 Apr 2009 03:43:24 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753114AbZDMHnM (ORCPT ); Mon, 13 Apr 2009 03:43:12 -0400 Received: from sh.osrg.net ([192.16.179.4]:51656 "EHLO sh.osrg.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752225AbZDMHnK (ORCPT ); Mon, 13 Apr 2009 03:43:10 -0400 Date: Mon, 13 Apr 2009 16:41:59 +0900 To: bharrosh@panasas.com Cc: tj@kernel.org, petkovbb@gmail.com, bzolnier@gmail.com, linux-kernel@vger.kernel.org, axboe@kernel.dk, linux-ide@vger.kernel.org Subject: Re: [PATCHSET pata-2.6] ide: rq->buffer, data, special and misc cleanups From: FUJITA Tomonori In-Reply-To: <49D214E7.2040908@panasas.com> References: <49D1D7A3.40303@panasas.com> <49D1DCE2.1050201@kernel.org> <49D214E7.2040908@panasas.com> Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: <20090413163957P.fujita.tomonori@lab.ntt.co.jp> X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (sh.osrg.net [192.16.179.4]); Mon, 13 Apr 2009 16:42:01 +0900 (JST) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1788 Lines: 32 On Tue, 31 Mar 2009 16:04:39 +0300 Boaz Harrosh wrote: > > I > > just don't think bvec should be used outside of block/fs interface. > > As I wrote before, non-FS users have no reason to worry about bio. > > All it should think about is the requst it needs to issue and the > > memory area it's gonna use as in/out buffers. bio just doesn't have a > > place there. > > > > I don't understand what happens to all the people that start to work on the block > layer, they start getting defensive about bio being private to the request > level. But the Genie is out of the bag already (I know cats and bottles). > bio is already heavily used above the block layer from directly inside filesystems > to all kind of raid engines, DM MD managers, multi paths, integrity information ... > > Because bio is exactly that Ideal page carrier you are talking about. Wrong. multi path doesn't use bio. md accesses to the bio internal (it's not nice) and has the own way to carry pages. dm has the own mechanism on the top of bio. And bio doesn't work nicely for file systems such as btrfs, which handle multiple devices. Please stop your wrong argument 'bio is the ideal page carrier'. > The usage pattern needed by everybody everywhere is: > Allocate an abstract container starting empty. add some pages to it, > grow / chain endlessly as needed, (or as constrained from other factors). > Submit it down the stack. Next stage can re-use it, split it, merge it, mux > it demux it, bounce it, hang event notifiers, the works. -- 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/