From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-iy0-f177.google.com ([209.85.210.177]) by canuck.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1R0mwv-0001uK-HL for linux-mtd@lists.infradead.org; Tue, 06 Sep 2011 04:07:50 +0000 Received: by iacb35 with SMTP id b35so8472422iac.36 for ; Mon, 05 Sep 2011 21:07:48 -0700 (PDT) Subject: Re: [PATCHv3] UBI: new module ubiblk: block layer on top of UBI From: Artem Bityutskiy To: Arnd Bergmann Date: Tue, 06 Sep 2011 07:10:03 +0300 In-Reply-To: <1315280704.19067.14.camel@sauron> References: <1308922482-14967-1-git-send-email-david.wagner@free-electrons.com> <201108241823.20904.arnd@arndb.de> <1314256010.18988.18.camel@sauron> <201108251712.40894.arnd@arndb.de> <1315280704.19067.14.camel@sauron> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Message-ID: <1315282208.19067.24.camel@sauron> Mime-Version: 1.0 Cc: linux-embedded , david.wagner@free-electrons.com, lkml , linux-mtd , Tim Bird , David Woodhouse Reply-To: dedekind1@gmail.com List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Tue, 2011-09-06 at 06:44 +0300, Artem Bityutskiy wrote: > > It's not a dummy bus, in this approach it would be a the bus that gets > > used by all ubiblk devices, which is a very common concept by itself. > > It's more like the classic understanding of a 'device class' that Greg > > wants to see get replaced by bus_types in the kernel. > > Yes, this sounds OK. Although UBI already has notifiers, so we could > just add 2 more events. Hmm, with notifications the error handling becomes a problem - we want the ioctls for creating/removing the block device to be synchronous, and, should an error occur, we want to return the error code to the user-space. So the existing notifications mechanism does not work well. Not sure about the bus approach - David, could you take a look at it please? If we can handle errors there - then we could indeed re-use the UBI control device. We could even re-use the ioctl data structures for UBI volumes creation/removal - we have plenty of space there reserved for future extensions. -- Best Regards, Artem Bityutskiy