Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755281Ab0H3KVS (ORCPT ); Mon, 30 Aug 2010 06:21:18 -0400 Received: from mail-yx0-f174.google.com ([209.85.213.174]:63692 "EHLO mail-yx0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754821Ab0H3KVR (ORCPT ); Mon, 30 Aug 2010 06:21:17 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:from:reply-to:to:cc:in-reply-to:references:content-type :date:message-id:mime-version:x-mailer:content-transfer-encoding; b=kMFSphwwAkZK2KCrANS9u72DorxkYLY6pf+6uVGgakP2jgnfzg7NAe/Di6q5wbM+09 kQ8mH6sAyQVYkGsoOtktu4BgStyZpquiRI/njwefkaQlEmbfXATqcGwmoIR58QGu9pYI aLOyiiXUpYTGufuj+5uYkFrHnvopiWesoznkQ= Subject: Re: [PATCH v4] mtd: nand: Expand nand_ecc_layout, deprecate ioctl ECCGETLAYOUT From: Artem Bityutskiy Reply-To: dedekind1@gmail.com To: Brian Norris Cc: Shinya Kuribayashi , David Woodhouse , "linux-mtd@lists.infradead.org" , Sneha Narnakaje , Linux Kernel , Kevin Cernekee In-Reply-To: <4C746DE0.7000104@gmail.com> References: <4C5CA4A1.1040000@broadcom.com> <1282154806-9420-1-git-send-email-norris@broadcom.com> <4C6DD170.1060807@renesas.com> <4C6E9C23.6060703@broadcom.com> <1282646703.24044.162.camel@localhost> <4C746DE0.7000104@gmail.com> Content-Type: text/plain; charset="UTF-8" Date: Mon, 30 Aug 2010 13:20:47 +0300 Message-ID: <1283163647.12995.43.camel@brekeke> Mime-Version: 1.0 X-Mailer: Evolution 2.30.2 (2.30.2-4.fc13) Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2661 Lines: 63 On Tue, 2010-08-24 at 18:12 -0700, Brian Norris wrote: > My e-mail address has changed, since I am no longer working at Broadcom. > I will still be able to track messages to my old account if the MTD mailing > list is CC'd. Oh, does it mean you will stop loving MTD and we won't see steady flow of improvements for you? :-( BTW, I think you have been doing great job - MTD subsystem needs love badly! > Note that on the same subject (different thread) David suggested our new > struct be allocated dynamically: Yes, but I agree with your arguments and also think it is ok to keep it simple for now. So I'm applying this to my l2 tree, and then it is up to dwmw2 to take it or not. But I also have some requests about commentaries, so if you can re-send another version of this patch, it would be nice. But I take this one for now, it is good enough. > +/* > + * Copies (and truncates, if necessary) data from the larger struct, > + * nand_ecclayout, to the smaller, deprecated layout struct, > + * nand_ecclayout_user. This is necessary only to suppport the deprecated > + * API ioctl ECCGETLAYOUT while allowing all new functionality to use > + * nand_ecclayout flexibly (i.e. the struct may change size in new > + * releases without requiring major rewrites). > + */ I think a similar comment should exist in linux/mtd/mtd.h. Indeed, that file is our API with user-space, and our users will probably look at it, and it is nice to document the situation with 'struct nand_ecclayout_user' there. > +#define MTD_MAX_OOBFREE_ENTRIES_LARGE 32 > +#define MTD_MAX_ECCPOS_ENTRIES_LARGE 448 > +#define MTD_MAX_ECCPOS_ENTRIES_OLD 64 /* Previous maximum */ > +/* > + * Correct ECC layout control structure. This replaces old nand_ecclayout > + * (mtd-abi.h) that is exported via ECCGETLAYOUT ioctl. It should be expandable > + * in the future simply by the above macros. > + */ I find this comment confusing. First, "Correct ECC" -> "Internal ECC", because one could think "Correct ECC structure" means something like "structure which describes ECC corrections" or something like that. Also, I'd avoid mentioning things like "old nand_ecclayout", because with time this will be confusing. Could you please imagine that you are an MTD newbie reading the code in 2012 - you have no idea what was happening in the past in the ancient 2010. Thanks! -- Best Regards, Artem Bityutskiy (Битюцкий Артём) -- 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/