diff options
Diffstat (limited to 'drivers/mtd/nand/omap2.c')
| -rw-r--r-- | drivers/mtd/nand/omap2.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/mtd/nand/omap2.c b/drivers/mtd/nand/omap2.c index 8e820ddf4e0..b97ef3b68ec 100644 --- a/drivers/mtd/nand/omap2.c +++ b/drivers/mtd/nand/omap2.c @@ -1701,8 +1701,9 @@ static int omap3_init_bch(struct mtd_info *mtd, int ecc_opt)  		elm_node = of_find_node_by_phandle(be32_to_cpup(parp));  		pdev = of_find_device_by_node(elm_node);  		info->elm_dev = &pdev->dev; -		elm_config(info->elm_dev, bch_type); -		info->is_elm_used = true; + +		if (elm_config(info->elm_dev, bch_type) == 0) +			info->is_elm_used = true;  	}  	if (info->is_elm_used && (mtd->writesize <= 4096)) {  |