From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from down.free-electrons.com ([37.187.137.238] helo=mail.free-electrons.com) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1aGppa-0008GC-15 for linux-mtd@lists.infradead.org; Wed, 06 Jan 2016 15:16:59 +0000 Date: Wed, 6 Jan 2016 16:16:35 +0100 From: Boris Brezillon To: Peter Pan Cc: computersforpeace@gmail.com, dwmw2@infradead.org, fransklaver@gmail.com, Peter Pan , beanhuo@micron.com, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, karlzhang@micron.com Subject: Re: [PATCH v2 08/12] mtd: nand_bbt: remove struct nand_chip from nand_bbt.c Message-ID: <20160106161635.61b5400f@bbrezillon> In-Reply-To: <1450159178-29895-9-git-send-email-peterpandong@micron.com> References: <1450159178-29895-1-git-send-email-peterpandong@micron.com> <1450159178-29895-9-git-send-email-peterpandong@micron.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Tue, 15 Dec 2015 05:59:34 +0000 Peter Pan wrote: > From: Brian Norris > > This commit contains most of modification. But the job is quite > simple --- replace struct nand_chip with struct nand_bbt. There > is no algorithm change, just replacement. > > Signed-off-by: Brian Norris > Signed-off-by: Peter Pan > --- > drivers/mtd/nand/nand_bbt.c | 391 ++++++++++++++++++++++---------------------- > 1 file changed, 193 insertions(+), 198 deletions(-) > > diff --git a/drivers/mtd/nand/nand_bbt.c b/drivers/mtd/nand/nand_bbt.c > index a5c8ab5..b46b4ae 100644 > --- a/drivers/mtd/nand/nand_bbt.c > +++ b/drivers/mtd/nand/nand_bbt.c [...] > /** > * nand_scan_bbt - [NAND Interface] scan, find, read and maybe create bad block table(s) > - * @mtd: MTD device structure > + * @bbt: NAND BBT structure > * > * The function checks, if a bad block table(s) is/are already available. If > * not it scans the device for manufacturer marked good / bad blocks and writes > @@ -1000,21 +1000,21 @@ static void verify_bbt_descr(struct mtd_info *mtd, struct nand_bbt_descr *bd) > * The bad block table memory is allocated here. It must be freed by calling > * the nand_free_bbt function. > */ > -static int nand_scan_bbt(struct mtd_info *mtd) > +static int nand_scan_bbt(struct nand_bbt *bbt) > { > - struct nand_chip *this = mtd_to_nand(mtd); > - int len, res; > + struct mtd_info *mtd = bbt->mtd; > + int len, res = 0; > uint8_t *buf; > - struct nand_bbt_descr *td = this->bbt_td; > - struct nand_bbt_descr *md = this->bbt_md; > + struct nand_bbt_descr *td = bbt->bbt_td; > + struct nand_bbt_descr *md = bbt->bbt_md; > > len = (mtd->size >> (this->bbt_erase_shift + 2)) ? : 1; 'this' is gone, which generates a compilation error. len = (mtd->size >> (bbt->bbt_erase_shift + 2)) ? : 1; -- Boris Brezillon, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com