From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Otte Subject: Re: [RFC/PATCH 1/5] bdev: execute in place (V2) Date: Wed, 18 May 2005 17:36:49 +0200 Message-ID: <428B6111.3000802@freenet.de> References: <1116422644.2202.1.camel@cotte.boeblingen.de.ibm.com> <1116424403.2202.16.camel@cotte.boeblingen.de.ibm.com> <20050518142739.GB23162@infradead.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Cc: linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, schwidefsky@de.ibm.com, akpm@osdl.org Return-path: To: Christoph Hellwig In-Reply-To: <20050518142739.GB23162@infradead.org> Sender: linux-kernel-owner@vger.kernel.org List-Id: linux-fsdevel.vger.kernel.org Christoph Hellwig wrote: >>+ int (*direct_access) (struct inode *, sector_t, unsigned long *); >> >> > >this should have a block_device * first argument. > > While I agree that (block_device *) would be a good thing to address the target block device, the inode * is consistent with other operations in this vector: open, release, & ioctl use the same scheme. The reason for inode * here is that the caller has no easy way to get to the block_device *. How would the filesystem do that?