1 --- a/drivers/staging/mt29f_spinand/mt29f_spinand.c
2 +++ b/drivers/staging/mt29f_spinand/mt29f_spinand.c
3 @@ -492,7 +492,7 @@ static int spinand_program_page(struct s
4 #ifdef CONFIG_MTD_SPINAND_ONDIEECC
7 - wbuf = devm_kzalloc(&spi_nand->dev, CACHE_BUF, GFP_KERNEL);
8 + wbuf = kzalloc(CACHE_BUF, GFP_KERNEL);
12 @@ -500,7 +500,7 @@ static int spinand_program_page(struct s
13 retval = spinand_read_page(spi_nand, page_id, 0, CACHE_BUF, wbuf);
15 dev_err(&spi_nand->dev, "ecc error on read page!!!\n");
20 for (i = offset, j = 0; i < len; i++, j++)
21 @@ -510,7 +510,7 @@ static int spinand_program_page(struct s
22 retval = spinand_enable_ecc(spi_nand);
24 dev_err(&spi_nand->dev, "enable ecc failed!!\n");
30 @@ -519,7 +519,7 @@ static int spinand_program_page(struct s
31 retval = spinand_write_enable(spi_nand);
33 dev_err(&spi_nand->dev, "write enable failed!!\n");
37 if (wait_till_ready(spi_nand))
38 dev_err(&spi_nand->dev, "wait timedout!!!\n");
39 @@ -527,23 +527,24 @@ static int spinand_program_page(struct s
40 retval = spinand_program_data_to_cache(spi_nand, page_id,
45 retval = spinand_program_execute(spi_nand, page_id);
50 retval = spinand_read_status(spi_nand, &status);
52 dev_err(&spi_nand->dev,
53 "error %d reading status register\n", retval);
58 if ((status & STATUS_OIP_MASK) == STATUS_READY) {
59 if ((status & STATUS_P_FAIL_MASK) == STATUS_P_FAIL) {
60 dev_err(&spi_nand->dev,
61 "program error, page %d\n", page_id);
68 @@ -553,13 +554,20 @@ static int spinand_program_page(struct s
69 retval = spinand_disable_ecc(spi_nand);
71 dev_err(&spi_nand->dev, "disable ecc failed!!\n");
83 +#ifdef CONFIG_MTD_SPINAND_ONDIEECC