diff options
Diffstat (limited to 'drivers/mtd/nand/nand_util.c')
| -rw-r--r-- | drivers/mtd/nand/nand_util.c | 23 | 
1 files changed, 12 insertions, 11 deletions
| diff --git a/drivers/mtd/nand/nand_util.c b/drivers/mtd/nand/nand_util.c index fe8bdeb0e..d81972ca2 100644 --- a/drivers/mtd/nand/nand_util.c +++ b/drivers/mtd/nand/nand_util.c @@ -121,7 +121,7 @@ int nand_erase_opts(nand_info_t *meminfo, const nand_erase_options_t *opts)  		WATCHDOG_RESET();  		if (!opts->scrub && bbtest) { -			int ret = meminfo->block_isbad(meminfo, erase.addr); +			int ret = mtd_block_isbad(meminfo, erase.addr);  			if (ret > 0) {  				if (!opts->quiet)  					printf("\rSkipping bad block at  " @@ -144,7 +144,7 @@ int nand_erase_opts(nand_info_t *meminfo, const nand_erase_options_t *opts)  		erased_length++; -		result = meminfo->erase(meminfo, &erase); +		result = mtd_erase(meminfo, &erase);  		if (result != 0) {  			printf("\n%s: MTD Erase failure: %d\n",  			       mtd_device, result); @@ -153,15 +153,16 @@ int nand_erase_opts(nand_info_t *meminfo, const nand_erase_options_t *opts)  		/* format for JFFS2 ? */  		if (opts->jffs2 && chip->ecc.layout->oobavail >= 8) { -			chip->ops.ooblen = 8; -			chip->ops.datbuf = NULL; -			chip->ops.oobbuf = (uint8_t *)&cleanmarker; -			chip->ops.ooboffs = 0; -			chip->ops.mode = MTD_OOB_AUTO; +			struct mtd_oob_ops ops; +			ops.ooblen = 8; +			ops.datbuf = NULL; +			ops.oobbuf = (uint8_t *)&cleanmarker; +			ops.ooboffs = 0; +			ops.mode = MTD_OPS_AUTO_OOB; -			result = meminfo->write_oob(meminfo, +			result = mtd_write_oob(meminfo,  			                            erase.addr, -			                            &chip->ops); +			                            &ops);  			if (result != 0) {  				printf("\n%s: MTD writeoob failure: %d\n",  				       mtd_device, result); @@ -605,7 +606,7 @@ int nand_write_skip_bad(nand_info_t *nand, loff_t offset, size_t *length,  			ops.len = pagesize;  			ops.ooblen = nand->oobsize; -			ops.mode = MTD_OOB_AUTO; +			ops.mode = MTD_OPS_AUTO_OOB;  			ops.ooboffs = 0;  			pages = write_size / pagesize_oob; @@ -615,7 +616,7 @@ int nand_write_skip_bad(nand_info_t *nand, loff_t offset, size_t *length,  				ops.datbuf = p_buffer;  				ops.oobbuf = ops.datbuf + pagesize; -				rval = nand->write_oob(nand, offset, &ops); +				rval = mtd_write_oob(nand, offset, &ops);  				if (rval != 0)  					break; |