Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752549AbYKLKZ1 (ORCPT ); Wed, 12 Nov 2008 05:25:27 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751813AbYKLKZO (ORCPT ); Wed, 12 Nov 2008 05:25:14 -0500 Received: from vuizook.err.no ([194.24.252.247]:47565 "EHLO vuizook.err.no" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751792AbYKLKZN (ORCPT ); Wed, 12 Nov 2008 05:25:13 -0500 X-Greylist: delayed 2436 seconds by postgrey-1.27 at vger.kernel.org; Wed, 12 Nov 2008 05:25:13 EST Date: Wed, 12 Nov 2008 10:43:58 +0100 From: Mike Hommey To: Miklos Szeredi Cc: tj@kernel.org, hch@infradead.org, fuse-devel@lists.sourceforge.net, greg@kroah.com, linux-kernel@vger.kernel.org Subject: Re: [fuse-devel] [PATCHSET] FUSE: extend FUSE to support more operations Message-ID: <20081112094357.GA5621@glandium.org> References: <1219945263-21074-1-git-send-email-tj@kernel.org> <48F4568B.7000609@kernel.org> <491A96AE.3080600@kernel.org> <20081112091416.GA19721@infradead.org> <491AA222.10209@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: glandium.org X-GPG-Fingerprint: A479 A824 265C B2A5 FC54 8D1E DE4B DA2C 54FD 2A58 User-Agent: Mutt/1.5.13 (2006-08-11) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: mh@glandium.org X-SA-Exim-Scanned: No (on vaio.glandium.org); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1902 Lines: 39 On Wed, Nov 12, 2008 at 10:36:25AM +0100, Miklos Szeredi wrote: > On Wed, 12 Nov 2008, Tejun Heo wrote: > > Christoph Hellwig wrote: > > > On Wed, Nov 12, 2008 at 05:41:18PM +0900, Tejun Heo wrote: > > >>> emulated char devices to be char devices? What I mean is, what would > > >>> happen if instead of a char device /dev/dsp would be a regular file > > >>> mounted on /dev/dsp (which implements all the necessary interfaces: > > >>> ioctls, poll, etc)? > > >> For most it would work, I suppose, but there are all sorts of wonky > > >> users out in the wild (and quite a few that we don't have source access > > >> to) and different configurations, so I think it's better to appear as > > >> proper character device if it is a character device. It will also help > > >> udev and other desktop thingies deal with devices implemented in userland. > > > > > > Note that mounting a char device on /dev/dsp is exactly the same as > > > mounting a regular file on /dev/dsp - the only difference is what you > > > set i_mode to. > > > > A difference is how the device is located. With proper character device > > emulation, any char device node on any filesystem would work. Not sure > > how relevant that would be tho. > > Yeah, I think it would be a bit hacky to lie about being a device with > a specific major/minor number, when in fact we just set those in the > stat fields, and the real char device would return ENODEV or implement > something else. > > So I'd prefer the CUSE approach if we want the file to actually look > like a device. You're talking about fusd, here. http://www.circlemud.org/~jelson/software/fusd/ Mike -- 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/