From: Han Xu Date: Thu, 27 Jul 2017 02:20:00 +0000 (-0500) Subject: MLK-16089: mtd: gpmi-nand: calculate the correct free oob space for large oob layout... X-Git-Tag: C0P2-H0.0--20200415~2002 X-Git-Url: https://git.somdevices.com/?a=commitdiff_plain;h=918465a21a7e22ff0fa63a48bb7a4a8c30bf78bc;p=linux.git MLK-16089: mtd: gpmi-nand: calculate the correct free oob space for large oob layout setting for the large oob layout setting, need to calculate the correct free oob space. Signed-off-by: Han Xu --- diff --git a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c index 6ca449eb7e8d..2a93177962c1 100644 --- a/drivers/mtd/nand/gpmi-nand/gpmi-nand.c +++ b/drivers/mtd/nand/gpmi-nand/gpmi-nand.c @@ -411,7 +411,8 @@ static int set_geometry_for_large_oob(struct gpmi_nand_data *this) geo_setting: - geo->page_size = mtd->writesize + mtd->oobsize; + geo->page_size = mtd->writesize + geo->metadata_size + + (geo->gf_len * geo->ecc_strength * geo->ecc_chunk_count) / 8; geo->payload_size = mtd->writesize; /*