From b7cb43f6a6f33416fdac54b7ae84c96d56b050ff Mon Sep 17 00:00:00 2001
From: Gabor Juhos <juhosg@openwrt.org>
Date: Mon, 17 Sep 2012 20:30:53 +0000
Subject: [PATCH] ar71xx: ar934x_nfc: optimize READOOB operation on large page
 devices

SVN-Revision: 33452
---
 .../linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c   | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c b/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c
index d889c70b02..a0f2a6ad56 100644
--- a/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c
+++ b/target/linux/ar71xx/files/drivers/mtd/nand/ar934x_nfc.c
@@ -628,18 +628,16 @@ ar934x_nfc_cmdfunc(struct mtd_info *mtd, unsigned int command, int column,
 		break;
 
 	case NAND_CMD_READOOB:
-		if (nfc->small_page) {
+		if (nfc->small_page)
 			ar934x_nfc_send_read(nfc, NAND_CMD_READOOB,
 					     column, page_addr,
 					     mtd->oobsize,
 					     true);
-		} else {
+		else
 			ar934x_nfc_send_read(nfc, NAND_CMD_READ0,
-					     column, page_addr,
-					     mtd->writesize + mtd->oobsize,
+					     mtd->writesize, page_addr,
+					     mtd->oobsize,
 					     true);
-			nfc->buf_index = mtd->writesize;
-		}
 		break;
 
 	case NAND_CMD_RNDOUT:
-- 
GitLab